Details

Time bar (total: 17.1s)

analyze574.0ms (3.4%)

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

Compiled 20 to 12 computations (40% saved)

sample1.5s (8.6%)

Results
1.3s8256×body256valid
110.0ms482×body256infinite
Bogosity

preprocess96.0ms (0.6%)

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)

simplify128.0ms (0.7%)

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)))

eval0.0ms (0%)

Compiler

Compiled 19 to 11 computations (42.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
23.9b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
23.9b
(/.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)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series10.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

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

rewrite145.0ms (0.8%)

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
01381
19781
225781
391781
4521581
Stop Event
node limit
Counts
3 → 171
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))
(+.f64 (*.f64 y.re y.re) (*.f64 y.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)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im y.im) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 y.im y.im)) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 y.re) (*.f64 y.im y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.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 y.re) (*.f64 y.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 y.re y.re) (*.f64 y.im y.im)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 y.re (*.f64 2 (+.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (+.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.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 (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (neg.f64 (*.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 (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)) (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))

simplify164.0ms (1%)

Algorithm
egg-herbie
Rules
1562×rational_best-simplify-47
1184×rational_best-simplify-1
686×rational_best-simplify-108
654×rational_best-simplify-54
652×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040910737
1113810551
2453010137
Stop Event
node limit
Counts
291 → 269
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))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 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)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (*.f64 y.im y.im) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (neg.f64 y.im))))
(-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(-.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 0))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(-.f64 (-.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(*.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2)
(*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)
(*.f64 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)) 4) 1/4)
(*.f64 -2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(*.f64 1/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) 2)
(*.f64 1/4 (*.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)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 2)
(/.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 8)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) -4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 y.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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))) -1/2)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)) (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)))
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(fabs.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 (*.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 (/.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 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 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 -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 (/.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 -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 (/.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 -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 (/.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 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 (*.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 (/.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 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 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 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 (*.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 (/.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 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 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))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 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 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.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 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.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 (*.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 3/2 (+.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 y.re) (*.f64 y.im y.im))) 3)) 4)
(/.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 3 (/.f64 (+.f64 (*.f64 y.re x.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 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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.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.im x.im) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.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 y.im x.im) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re (*.f64 x.re -2))) (*.f64 2 (+.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 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))))
(/.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 (*.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 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 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (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 x.im (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.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 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 y.im y.im)) (*.f64 y.re y.re))))
(-.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 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.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.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 y.re x.re)) (*.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 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.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 (*.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 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (*.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 (+.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.im x.im) (neg.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.im x.im) (neg.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re (*.f64 x.re -2))))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2))) 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 (/.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)))
(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 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 y.im y.im)) (*.f64 y.re y.re))))
(-.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.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 y.re x.re)) (*.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 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.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 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.re x.re)) (*.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 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.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 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 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 3 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(-.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 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.im (+.f64 y.im y.im)))) (-.f64 (*.f64 y.re (*.f64 x.re -2)) (+.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 x.re) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (*.f64 x.re -2)) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (*.f64 y.im x.im))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 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))))
(/.f64 (+.f64 (*.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 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))))
(/.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 (*.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))))
(/.f64 (+.f64 (*.f64 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 (*.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))))
(/.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/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))))
(/.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 (*.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 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 y.im y.im)) (*.f64 y.re y.re))))
(-.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 (*.f64 y.im x.im) (neg.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) -2)))) 2)
(/.f64 (-.f64 (*.f64 y.im x.im) (neg.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re (*.f64 x.re -2))))) 2)
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.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 y.re x.re) (/.f64 (*.f64 y.im x.im) 2)) (/.f64 (neg.f64 (*.f64 y.im x.im)) 2))
(-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.im x.im) -2)))
(-.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) -2)) (*.f64 y.re (neg.f64 x.re)))
(-.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 y.re x.re) (/.f64 (*.f64 y.im x.im) 2)) (/.f64 (neg.f64 (*.f64 y.im x.im)) 2))
(-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.im x.im) -2)))
(-.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) -2)) (*.f64 y.re (neg.f64 x.re)))
(-.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 y.re x.re) (/.f64 (*.f64 y.im x.im) 2)) (/.f64 (neg.f64 (*.f64 y.im x.im)) 2))
(-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.im x.im) -2)))
(-.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) -2)) (*.f64 y.re (neg.f64 x.re)))
(-.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 (*.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) 2)) (/.f64 (neg.f64 (*.f64 y.im x.im)) 2))
(-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.im x.im) -2)))
(-.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) -2)) (*.f64 y.re (neg.f64 x.re)))
(*.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.re x.re) 4) (*.f64 4 (*.f64 y.im x.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)
(/.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.re x.re) 4) (*.f64 4 (*.f64 y.im x.im))) 4)
(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))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.im y.im) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (neg.f64 y.im))))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 0)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 0))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im))))
(+.f64 (*.f64 1 (*.f64 y.im y.im)) (*.f64 1 (*.f64 y.re y.re)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.re y.re) -1/2)) (neg.f64 (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.re y.re) -1/2)) (neg.f64 (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.re y.re) -1/2)) (neg.f64 (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.im y.im) -1/2)) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.im y.im) -1/2)) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.im y.im) -1/2)) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(-.f64 (-.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) 4)
(/.f64 (-.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 4)
(-.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (neg.f64 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.re y.re) -1/2)) (neg.f64 (*.f64 y.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (neg.f64 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (*.f64 -2 (*.f64 (*.f64 y.im y.im) -1/2)) (*.f64 y.re (neg.f64 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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.re y.re) (*.f64 y.im (neg.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)) 2) 1/2)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.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)) 2))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 4) 1/4)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.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)) -2))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 2) 2)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 1)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 2) 2)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -1)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) 4) 4)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.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)) -2) -2)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 8)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) -4)
(/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -4)
(/.f64 (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 y.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.im y.im)) (*.f64 4 (*.f64 y.re y.re))) 4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 y.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.im y.im)) (*.f64 4 (*.f64 y.re y.re))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (+.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (+.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 2 (+.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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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))) -1/2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)) (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 4)))
(/.f64 (*.f64 (+.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))

eval50.0ms (0.3%)

Compiler

Compiled 6851 to 1735 computations (74.7% saved)

prune52.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2618269
Fresh000
Picked011
Done000
Total2619270
Error
4.8b
Counts
270 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
23.9b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.6b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.0b
(/.f64 x.re y.re)
40.9b
(/.f64 x.im y.im)
22.8b
(-.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)))))
24.8b
(-.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)))))
24.0b
(*.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)))
40.8b
(*.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))))
Compiler

Compiled 335 to 177 computations (47.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
3.0b
(*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
14.3b
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
17.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 83 to 13 computations (84.3% saved)

series10.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite143.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2002×rational_best-2
2002×rational_best-1
560×rational_best-simplify-49
538×rational_best-simplify-53
476×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01595
111095
228495
3110795
4665095
Stop Event
node limit
Counts
3 → 117
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 (*.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))))
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 (*.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 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 (*.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)) 2)) 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 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 (neg.f64 (/.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))) 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 (neg.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) (+.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 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 (*.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 (*.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 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 (*.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 +.f64 (/.f64 y.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 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 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (/.f64 (*.f64 y.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 -1 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 1 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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (-.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 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (/.f64 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 -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 -3 (neg.f64 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 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (*.f64 -3 (/.f64 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 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 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 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.im (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.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 -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 y.im -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))) (neg.f64 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 -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 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))) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 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 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 y.im (*.f64 (-.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 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 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 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im -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)) (neg.f64 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)) 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 -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 y.im (-.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 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 y.im -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 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 pow.f64 (/.f64 y.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 (*.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 (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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.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 (*.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 x.im (/.f64 (*.f64 y.im -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 (*.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 y.im y.im) (+.f64 x.im x.im)) (*.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 y.im y.im) (+.f64 x.im x.im)) (neg.f64 (*.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 -4) (/.f64 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 y.im y.im) (+.f64 x.im x.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 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.im 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 y.im) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -1)))) (#(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 (/.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 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 0 (*.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 2 (+.f64 x.im x.im))) (neg.f64 (*.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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 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 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(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 -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (/.f64 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)))))))))

simplify228.0ms (1.3%)

Algorithm
egg-herbie
Rules
1310×rational_best-simplify-1
1214×rational_best-simplify-54
1194×rational_best-simplify-64
1136×rational_best-simplify-65
948×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037510109
110769709
233889445
Stop Event
node limit
Counts
213 → 214
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 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (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.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) (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 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 (/.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 (*.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 y.re y.re) (*.f64 y.im y.im))) 2))
(+.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.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)) 2)) 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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (neg.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) (+.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 (neg.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) (+.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 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 (*.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 (*.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 1 (/.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 (*.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)
(+.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(+.f64 0 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(+.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(+.f64 (/.f64 (-.f64 -1 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 1 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (-.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 -3 (neg.f64 y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (*.f64 -3 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) 2))
(-.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 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 y.im (*.f64 (-.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 (neg.f64 y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(*.f64 1 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (/.f64 (*.f64 y.im -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))) (neg.f64 y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -2))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im -4))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) -1/2)
(*.f64 (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 y.im -4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.f64 (/.f64 y.im (*.f64 (-.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (/.f64 (*.f64 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 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)) (neg.f64 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)) 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 -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 y.im (-.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 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 y.im -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 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))))
(pow.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 0)
(-.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 2))
(/.f64 (*.f64 y.im (/.f64 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 x.im (/.f64 (*.f64 y.im -2) (+.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 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 4)
(/.f64 (*.f64 (+.f64 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) -1)
(/.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 y.im) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -1)
(/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (/.f64 (*.f64 y.im x.im) -1) (+.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 0 (*.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 2 (+.f64 x.im x.im))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(/.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 (+.f64 (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -4)) 4)
(pow.f64 (*.f64 y.im (/.f64 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)))))
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 (*.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 (/.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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.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 (/.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 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 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 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.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 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 (/.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 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 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 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 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 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 (/.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 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 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 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(/.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 (*.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 (/.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (*.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 (*.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 (/.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 -1 (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 1 y.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 -1 (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 -1 (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 y.im (/.f64 -1 (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(*.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 (*.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (+.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 (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))))
(+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (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 (pow.f64 y.re 4) x.im) (/.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 (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 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (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 (pow.f64 y.re 4) x.im) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (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 (pow.f64 y.re 4) x.im) (/.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 (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 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (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 (pow.f64 y.re 4) x.im) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (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 (pow.f64 y.re 4) x.im) (/.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 (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 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (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 (pow.f64 y.re 4) x.im) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))) (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (+.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 (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))))
(+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (+.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 (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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))))
(+.f64 (*.f64 -1 (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))))
(+.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 (*.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 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 (*.f64 y.re x.re) (+.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)) 2)) 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) (*.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 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 (neg.f64 (/.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 (*.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 (*.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) (/.f64 (neg.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 (/.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 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 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) 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 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 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 (*.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 (*.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 (*.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 1 (/.f64 1 (+.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 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 (/.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 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 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 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 (+.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 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 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 (+.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 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 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 (+.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 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 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 (+.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 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 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))))
(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)))
(+.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 0 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (-.f64 -1 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 1 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 -1 y.im) (-.f64 1 y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 (-.f64 -1 y.im) (-.f64 1 y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (-.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 -3 (neg.f64 y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) (/.f64 (*.f64 -3 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) 2))
(/.f64 (-.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) -3)) 2)
(/.f64 (-.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (*.f64 y.im (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 8) 4)
(-.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (/.f64 (*.f64 y.im -3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.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)) (/.f64 y.im (*.f64 (-.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 1 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 y.im -2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 1/2 (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.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))) (neg.f64 y.im))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -2))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im -4))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) -1/2)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 2 (*.f64 y.im -4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (*.f64 (-.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.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 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 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 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.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 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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)) (neg.f64 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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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)) 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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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.im (-.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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 (*.f64 y.im -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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.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.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 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)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 0)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 0)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 x.im (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 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 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) -2))
(/.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 1)
(*.f64 y.im (/.f64 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 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 x.im (/.f64 (*.f64 y.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 y.im (/.f64 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 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (+.f64 y.im y.im) (+.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 4)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) -1)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.im y.im) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -1)
(neg.f64 (*.f64 (+.f64 y.im y.im) (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (*.f64 (/.f64 y.im 2) (/.f64 (+.f64 x.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))) -1)
(*.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) -1) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) -1/2)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (-.f64 0 (*.f64 y.im x.im)) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -2)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im (*.f64 2 (+.f64 x.im x.im))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.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))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 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 1 (+.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))) 1) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im)) -2)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 y.im (/.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(*.f64 y.im (/.f64 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 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im -4) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 y.im -4) (/.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 4 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))) 16)
(/.f64 (*.f64 2 (*.f64 x.im (/.f64 (*.f64 y.im -8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 y.im -4) (/.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 4 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))) 16)
(/.f64 (*.f64 2 (*.f64 x.im (/.f64 (*.f64 y.im -8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -4)) 4)
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(pow.f64 (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 1)
(*.f64 y.im (/.f64 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 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize58.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite96.0ms (0.6%)

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)))))))))

simplify275.0ms (1.6%)

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 (0.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))))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series52.0ms (0.3%)

Counts
2 → 72
Calls

18 calls:

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

rewrite105.0ms (0.6%)

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)))))

simplify178.0ms (1%)

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)))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
2.0b
(/.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)))
23.4b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.3b
(*.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))))
Compiler

Compiled 120 to 16 computations (86.7% saved)

series11.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite377.0ms (2.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
019170
1147162
2436114
32079114
Stop Event
node limit
Counts
2 → 551
Calls
Call 1
Inputs
(*.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 (*.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.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.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 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.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(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.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 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) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.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.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.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.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 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.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.im y.im) (*.f64 y.re y.re))) 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.im y.im) (*.f64 y.re y.re))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 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.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 1 (/.f64 0 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 2 (+.f64 1 (/.f64 0 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -2 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 y.re 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (-.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (/.f64 1 (-.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (-.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -2 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) 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.im y.im) (*.f64 y.re y.re))) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 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.im y.im) (*.f64 y.re y.re))) 4) (*.f64 2 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 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.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) 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.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.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) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.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) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 1 (-.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)) 4) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.im y.im) (*.f64 y.re y.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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 y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.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 y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 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.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 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.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 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.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -2) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 -2 (+.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) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.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.im y.im) (*.f64 y.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.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 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (neg.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.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)) (*.f64 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (+.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.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -2 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.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.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 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.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.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 y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.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 (neg.f64 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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.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 (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im x.im) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.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.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.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 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.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) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 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.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(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 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.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) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (/.f64 (/.f64 (-.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)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))

simplify825.0ms (4.8%)

Algorithm
egg-herbie
Rules
1590×rational_best-simplify-65
1170×rational_best-simplify-1
1072×rational_best-simplify-108
742×rational_best-simplify-54
586×rational_best-simplify-60
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0137776753
1567875661
Stop Event
node limit
Counts
647 → 1290
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 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.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.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(+.f64 (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 2)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (-.f64 (neg.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) 4)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 2 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.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)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 1 (-.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)) 4) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.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)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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 x.re) -2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -2) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (neg.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) 4))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.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)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.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)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.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)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 0 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(*.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1/2)
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 1/2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (/.f64 (/.f64 (-.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)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(pow.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.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 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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.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.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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 x.im y.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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 x.im y.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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 x.im y.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (neg.f64 (/.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.re y.re) (pow.f64 y.im 2)) (+.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 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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.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.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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.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 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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.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.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 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(*.f64 x.im (/.f64 -1 (pow.f64 y.im 3)))
(neg.f64 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 2 (pow.f64 y.im 6))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6)))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(*.f64 x.re (/.f64 -1 (pow.f64 y.re 3)))
(neg.f64 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))) (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(*.f64 x.re (/.f64 -1 (pow.f64 y.re 3)))
(neg.f64 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))) (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (*.f64 -1 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (-.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))
(*.f64 x.re (/.f64 -1 (pow.f64 y.re 3)))
(neg.f64 (/.f64 x.re (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4))) (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 5))) (*.f64 2 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 6)))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(*.f64 x.im (/.f64 -1 (pow.f64 y.im 3)))
(neg.f64 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 2 (pow.f64 y.im 6))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6)))))
(*.f64 -1 (/.f64 x.im (pow.f64 y.im 3)))
(*.f64 x.im (/.f64 -1 (pow.f64 y.im 3)))
(neg.f64 (/.f64 x.im (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 -1 (pow.f64 y.im 3))) (*.f64 (*.f64 x.re y.re) (/.f64 -1 (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 2 (pow.f64 y.im 6))) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 4)))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 2 (pow.f64 y.im 5))) (*.f64 2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.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.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.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.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.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.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)
(+.f64 (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(+.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)))
(-.f64 0 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.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.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 x.re y.re) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(-.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 1 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 2)
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (-.f64 (neg.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 (neg.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(*.f64 (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) 0) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) 4)
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) 2))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 2 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) 2))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 4 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (-.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)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (neg.f64 (/.f64 1 (-.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)) 4) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(+.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 0)
(+.f64 0 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (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 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(-.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 4 (*.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 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 4 (+.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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 4 (+.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 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)
(neg.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.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)) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 4 (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.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 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.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)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.im y.im) (*.f64 y.re y.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 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 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 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.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 (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 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.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 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.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 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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 4 (+.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)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.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)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.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)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.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 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (-.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.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.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.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 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.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 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 4 (+.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 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -4)) -4)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 -4 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))
(*.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -2) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -2) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (/.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (/.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(*.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(*.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(*.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 4 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 2 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 (neg.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (neg.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -8))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -8))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4))
(/.f64 (/.f64 (*.f64 4 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 4 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 4 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) 4))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) 8) (*.f64 4 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.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)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(*.f64 (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) 0) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (neg.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.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)) 4)))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 4 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.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 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) -2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (/.f64 1 (-.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)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 1 (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.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)) 4)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.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 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) 0) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 4) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 -4 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 4 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 -4 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 4 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 4 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (-.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 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (/.f64 1 (-.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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -4 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 4 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 4 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 1 (/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 1 (/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 2)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) 1)) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 -2 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) -1/2) (/.f64 2 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (/.f64 4 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (/.f64 4 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.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)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.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 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.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)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (+.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)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 4 (-.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (+.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)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 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 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.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)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.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)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (/.f64 1 (-.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 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.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.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.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 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.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 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 -4 (/.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 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (*.f64 4 (+.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)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 4 (+.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)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (*.f64 4 (*.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 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (-.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 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.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 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (-.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)) 4))) (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.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 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (/.f64 1 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -2))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 4 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (*.f64 -4 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (*.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 1 (/.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))) (*.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 4 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (/.f64 (*.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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.im y.im) (*.f64 y.re y.re)) (-.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 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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.im y.im) (*.f64 y.re y.re)) (-.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 (*.f64 y.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.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 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 x.im y.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 0 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.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 (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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.im y.im) (*.f64 y.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.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 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(*.f64 (-.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)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.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.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (-.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.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.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.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (-.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 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (neg.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (/.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (/.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1/2)
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 -2 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))
(*.f64 1/2 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.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)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (-.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.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (-.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 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 1 (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 4)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 1 (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 -2 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (/.f64 (/.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (fabs.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (/.f64 (/.f64 1 (fabs.f64 (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(/.f64 (*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 1)
(*.f64 (neg.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (+.f64 1/2 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))
(*.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 -1/2 (neg.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))
(*.f64 (neg.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (neg.f64 (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) 0) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 -2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -2)
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 1 (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) (*.f64 4 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))))
(*.f64 (neg.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (neg.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 (/.f64 1 (fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 4)) (/.f64 (/.f64 (-.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)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)) (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1) -1/2) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(*.f64 (neg.f64 (*.f64 (-.f64 0 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 (/.f64 1 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 -1 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) -1/2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(pow.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))

eval1.7s (9.7%)

Compiler

Compiled 91037 to 22991 computations (74.7% saved)

prune1.3s (7.4%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New226762273
Fresh123
Picked101
Done235
Total2271112282
Error
4.5b
Counts
2282 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
23.9b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.6b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.0b
(/.f64 x.re y.re)
40.9b
(/.f64 x.im y.im)
24.8b
(-.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
34.7b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im)))
22.8b
(-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
37.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
39.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
39.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Compiler

Compiled 335 to 193 computations (42.4% saved)

localize75.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
2.9b
(*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
13.9b
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
17.2b
(/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Compiler

Compiled 83 to 13 computations (84.3% saved)

series5.0ms (0%)

Counts
4 → 120
Calls

30 calls:

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

rewrite180.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2002×rational_best-2
2002×rational_best-1
560×rational_best-simplify-49
536×rational_best-simplify-53
476×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015114
1110114
2284114
31107114
46614114
Stop Event
node limit
Counts
4 → 157
Calls
Call 1
Inputs
(/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 -3 (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 -3 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re -2) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 y.re -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 y.re -4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (neg.f64 y.re)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -2)) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.re (+.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.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 (*.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 2) (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im x.im) (/.f64 1 (+.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.im y.im) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y.im x.im) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.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.im y.im) (*.f64 y.re y.re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.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 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im x.im) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (*.f64 4 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) x.re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.re) -1) (+.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.im y.im) (*.f64 y.re y.re)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 y.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 2 (+.f64 x.re x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 x.re x.re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re y.re) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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 (neg.f64 y.im)) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 y.re y.re)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.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.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 3) 4) (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.re y.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (*.f64 4 (*.f64 y.re y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 y.re y.re)) (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (*.f64 y.re -2)) (*.f64 y.im (+.f64 y.im y.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))

simplify321.0ms (1.9%)

Algorithm
egg-herbie
Rules
1238×rational_best-simplify-63
808×rational_best-simplify-47
806×rational_best-simplify-108
600×rational_best-simplify-54
478×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045711571
1130210943
2469610239
Stop Event
node limit
Counts
277 → 271
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (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 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(*.f64 -1 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(*.f64 -1 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(*.f64 -1 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.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 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)
(+.f64 0 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(+.f64 -1 (-.f64 1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(+.f64 (/.f64 (-.f64 -1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(+.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))
(+.f64 (-.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1)
(-.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)
(-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(-.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 -3 (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(-.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 -3 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))
(-.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 y.re (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)
(*.f64 1 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.re -2) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(*.f64 (+.f64 y.re y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(*.f64 2 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/2)
(*.f64 (*.f64 y.re -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 1/2 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 y.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -2))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 y.re -4))
(*.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) -1/2)
(*.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/4)
(*.f64 (*.f64 2 (*.f64 y.re -4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(*.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re)
(*.f64 (/.f64 (*.f64 y.re -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (neg.f64 y.re)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -2)) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(pow.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)
(neg.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(+.f64 0 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(+.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 2) (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(-.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(-.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(*.f64 1 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 1/2)
(*.f64 (*.f64 (*.f64 y.im x.im) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im x.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 (*.f64 y.im x.im) 4))
(*.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/4)
(*.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(*.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im x.im) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(pow.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(+.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)
(-.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))) 2))
(/.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)
(/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)
(/.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (*.f64 4 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 4)
(/.f64 (/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 4)
(/.f64 (*.f64 (+.f64 y.re y.re) x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) x.re) -1)
(/.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -2)
(/.f64 (*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -1)
(/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(/.f64 (/.f64 (*.f64 y.re x.re) -1) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) -1/2)
(/.f64 (-.f64 0 (*.f64 y.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -2)
(/.f64 (*.f64 y.re (*.f64 2 (+.f64 x.re x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 x.re x.re)) -2)
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) -4)
(/.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 (+.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 8)
(/.f64 (*.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 16)
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -4)) 4)
(pow.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)
(neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re y.re) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))))
(-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 0)
(-.f64 0 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(-.f64 (-.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 3) 4) (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.re y.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(*.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 2)
(/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) 8)
(/.f64 (+.f64 (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (*.f64 4 (*.f64 y.re y.re))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re y.re)) (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) 4)
(/.f64 (-.f64 (*.f64 y.re (*.f64 y.re -2)) (*.f64 y.im (+.f64 y.im y.im))) -2)
(pow.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(neg.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(fabs.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
Outputs
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(neg.f64 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(/.f64 -1 y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))) (/.f64 1 y.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (/.f64 1 y.re))
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(neg.f64 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(*.f64 -1 (/.f64 y.re (pow.f64 y.im 2)))
(neg.f64 (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (*.f64 -1 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(/.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 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 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 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 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 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 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 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 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 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 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 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 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (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 -1 (/.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.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 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 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 -1 (/.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 (*.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 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.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 (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 (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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.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 (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 (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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.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 (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 (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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 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 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (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 -1 (/.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.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 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 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 -1 (/.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 (*.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 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (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 -1 (/.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.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 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 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 -1 (/.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 (*.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 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(*.f64 -1 (/.f64 x.re y.re))
(neg.f64 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (neg.f64 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))) (*.f64 -1 (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))))))
(*.f64 -1 (/.f64 x.re y.re))
(neg.f64 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (neg.f64 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))) (*.f64 -1 (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))))))
(*.f64 -1 (/.f64 x.re y.re))
(neg.f64 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (neg.f64 (/.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))) (*.f64 -1 (/.f64 x.re y.re))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (pow.f64 y.im 4) x.re) (pow.f64 y.re 5))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 -1 (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 7) x.re) (pow.f64 y.im 8))) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)))))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 0 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 -1 (-.f64 1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (-.f64 -1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 (-.f64 1 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(/.f64 (+.f64 (-.f64 -1 y.re) (-.f64 1 y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (-.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 1)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 0)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)))
(-.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 y.re (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 -3 (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 -3 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2))
(/.f64 (-.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (*.f64 (/.f64 y.re -2) (/.f64 -3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(-.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3/2) 2))
(/.f64 (*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 8) 4)
(-.f64 (/.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 (*.f64 y.re -3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 1 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 y.re -2) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (+.f64 y.re y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 2 (/.f64 (/.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/2)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 y.re -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 1/2 (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 y.re))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -2))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.f64 y.re -4))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) -1/2)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/4)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (*.f64 2 (*.f64 y.re -4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) y.re)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 y.re -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (neg.f64 y.re)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (/.f64 (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -2)) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.re -4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (neg.f64 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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 1)
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(neg.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 y.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(/.f64 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.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.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.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(/.f64 (*.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) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) 2) (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 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 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.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.im y.im) (*.f64 y.re y.re))) 0)
(/.f64 (*.f64 y.im x.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.im y.im) (*.f64 y.re y.re)))))
(/.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.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.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.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 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) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) 2) (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 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.im y.im) (*.f64 y.re y.re)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.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.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(/.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.im y.im) (*.f64 y.re y.re))))
(/.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.im y.im) (*.f64 y.re y.re))) 2) 1/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) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.im x.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.im y.im) (*.f64 y.re y.re))) (*.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 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (*.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 (*.f64 (*.f64 y.im x.im) 4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1/4)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4))))
(/.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.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im x.im)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) (/.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im x.im) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 1)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 0)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -2)) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))) 2))
(-.f64 (*.f64 y.re (/.f64 (/.f64 x.re -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))) 2))
(-.f64 (*.f64 y.re (/.f64 (/.f64 x.re -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) -2))
(-.f64 (*.f64 y.re (/.f64 (/.f64 x.re -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) -2))
(/.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 x.re (/.f64 (*.f64 y.re -2) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (*.f64 4 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 4)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (+.f64 y.re y.re) (+.f64 x.re x.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 4)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) x.re) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) x.re) -1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) -2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 y.re x.re) -1) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.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.im y.im) (*.f64 y.re y.re)) 2)) -1/2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (-.f64 0 (*.f64 y.re x.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) 2)) -2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re (*.f64 2 (+.f64 x.re x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 (neg.f64 y.re) (/.f64 (/.f64 x.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 x.re x.re)) -2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) -4)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) -2)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (+.f64 (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) (*.f64 (*.f64 y.re -4) (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 8)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 2 (+.f64 x.re x.re))) 16)
(/.f64 (*.f64 (*.f64 y.re -4) (/.f64 (*.f64 2 (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 4 (*.f64 x.re (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re -8))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))) 16)
(/.f64 (*.f64 (*.f64 y.re -4) (/.f64 (*.f64 2 (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 4 (*.f64 x.re (/.f64 (*.f64 y.re -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re -8))) 16)
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 y.re -4)) 4)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(pow.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) 1)
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.re y.re) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 0)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 0 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.re (+.f64 y.re y.re)) (+.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (*.f64 y.re y.re) (*.f64 1 (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 -2 (neg.f64 (/.f64 (*.f64 y.im y.im) 2))))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re y.re)) (/.f64 (*.f64 y.im (neg.f64 y.im)) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (-.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (/.f64 (*.f64 y.re y.re) 2) (/.f64 (-.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re (neg.f64 y.re)) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(-.f64 (/.f64 (+.f64 (*.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 3) 4) (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) 4)
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 4)
(-.f64 (-.f64 (/.f64 (*.f64 y.im y.im) 2) (*.f64 y.re (neg.f64 y.re))) (-.f64 0 (/.f64 (*.f64 y.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 (*.f64 y.im y.im) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 -2 (neg.f64 (/.f64 (*.f64 y.im y.im) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re y.re) 2) (*.f64 y.im (neg.f64 y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) 2)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.re y.re)) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 1/2)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 1/4)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) 2)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) -1)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) 4)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4)) 8)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (*.f64 4 (*.f64 y.re y.re))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (*.f64 y.re (*.f64 y.re 4))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re y.re)) (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (*.f64 y.re (*.f64 y.re 4))) 4)
(/.f64 (-.f64 (*.f64 y.re (*.f64 y.re -2)) (*.f64 y.im (+.f64 y.im y.im))) -2)
(/.f64 (-.f64 (*.f64 y.re (*.f64 y.re -2)) (*.f64 2 (*.f64 y.im y.im))) -2)
(pow.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 1)
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(neg.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
0.8b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
17.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1216×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.re x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (/.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.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)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (+.f64 x.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 y.re (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 x.re (/.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.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 (*.f64 y.re x.re) (*.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.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 y.re x.re) (/.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.re x.re) (/.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.re (*.f64 x.re 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.re (+.f64 x.re x.re)) 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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 y.re (*.f64 x.re 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.re (*.f64 x.re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (*.f64 y.re (/.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.re 4) (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re (/.f64 y.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 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.f64 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.re x.re) (/.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.re (+.f64 x.re x.re)) 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.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 y.re (+.f64 x.re x.re)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 y.re x.re)) -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.re (*.f64 x.re 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.re (/.f64 y.re (+.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.re (/.f64 y.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/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.re (/.f64 y.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 (+.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.re (/.f64 y.re (+.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.re (/.f64 y.re (+.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re x.re) (/.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.re x.re) (/.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.re x.re)) 2) (/.f64 (*.f64 y.re x.re) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Rules
1030×rational_best-simplify-54
912×rational_best-simplify-89
734×rational_best-simplify-55
674×rational_best-simplify-67
654×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983800
16723752
225313740
Stop Event
node limit
Counts
96 → 87
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 0 (+.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)) (neg.f64 (/.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 x.re (/.f64 y.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 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.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)) 2)) 1/2)
(/.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.re (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (*.f64 y.re (*.f64 x.re (/.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.re x.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)) 1/4)
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.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)))) 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 y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (*.f64 x.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (*.f64 y.re (+.f64 x.re x.re)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))
(/.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8) 8)
(/.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -1)
(/.f64 (*.f64 4 (*.f64 y.re (*.f64 x.re 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.re (*.f64 x.re 4))) 16)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 y.re (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 (*.f64 y.re 4) (*.f64 x.re (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 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 (*.f64 x.re (/.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.re x.re) (/.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.re (+.f64 x.re x.re)) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (/.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 (+.f64 x.re x.re)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (/.f64 (neg.f64 (*.f64 y.re x.re)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 4 (*.f64 y.re (*.f64 x.re 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 4)
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re (*.f64 x.re (/.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.re x.re) (/.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.re x.re) (/.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.re x.re)) 2) (/.f64 (*.f64 y.re x.re) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
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 (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 (*.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 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 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 2)) (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 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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.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 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.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 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 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 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 2)) (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 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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.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 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.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 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 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 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 2)) (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 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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (/.f64 x.re y.re))))
(+.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 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))))
(/.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 (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 (*.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (*.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 (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 (*.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 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (*.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 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.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 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 1/4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.re x.re) (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (*.f64 x.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.re (+.f64 x.re x.re)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8) 8)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -1)
(/.f64 (neg.f64 (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 4 (*.f64 y.re (*.f64 x.re 4))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re 4))) 16)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 y.re (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.re 4) (*.f64 x.re (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 (*.f64 y.re x.re)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 4 (*.f64 y.re (*.f64 x.re 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.re (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (neg.f64 (*.f64 y.re x.re)) 2) (/.f64 (*.f64 y.re x.re) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
5.9b
(/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
9.4b
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
17.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 93 to 14 computations (84.9% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite118.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (0.6%)

Algorithm
egg-herbie
Rules
966×rational_best-simplify-65
858×rational_best-simplify-1
858×rational_best-simplify-63
730×rational_best-simplify-64
708×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

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

eval385.0ms (2.2%)

Compiler

Compiled 29016 to 8570 computations (70.5% saved)

prune483.0ms (2.8%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New9784982
Fresh123
Picked101
Done257
Total98211993
Error
4.5b
Counts
993 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
23.9b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.6b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.0b
(/.f64 x.re y.re)
40.9b
(/.f64 x.im y.im)
34.7b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (neg.f64 y.im)))
29.0b
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
37.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
39.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
38.3b
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
38.5b
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Compiler

Compiled 267 to 163 computations (39% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))
5.9b
(/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
9.4b
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
Compiler

Compiled 67 to 12 computations (82.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1070×rational_best-simplify-51
888×rational_best-simplify-56
736×rational_best-4
736×rational_best-2
736×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

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

simplify143.0ms (0.8%)

Algorithm
egg-herbie
Rules
1408×rational_best-simplify-56
1062×rational_best-simplify-66
1044×rational_best-simplify-63
858×rational_best-simplify-55
660×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02063713
15343581
212923499
342522497
Stop Event
node limit
Counts
101 → 117
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(*.f64 -1 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(*.f64 -1 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (+.f64 -1 (-.f64 1 (*.f64 y.re y.re))))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (+.f64 1 (-.f64 -1 (*.f64 y.re y.re))))
(+.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 0)
(+.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 1 (-.f64 -1 (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 -1 (-.f64 1 (*.f64 y.im y.im))))
(+.f64 (-.f64 -1 (*.f64 y.im y.im)) (-.f64 1 (*.f64 y.re y.re)))
(+.f64 (-.f64 1 (*.f64 y.re y.re)) (-.f64 -1 (*.f64 y.im y.im)))
(+.f64 (-.f64 -1 (*.f64 y.re y.re)) (-.f64 1 (*.f64 y.im y.im)))
(+.f64 (-.f64 1 (*.f64 y.im y.im)) (-.f64 -1 (*.f64 y.re y.re)))
(+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)) (*.f64 y.im y.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(+.f64 (*.f64 (*.f64 y.im y.im) -1/2) (-.f64 (*.f64 (*.f64 y.im y.im) -1/2) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(+.f64 (+.f64 1 (-.f64 -1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 y.re y.re))) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (+.f64 1 (-.f64 -1 (*.f64 y.re y.re))) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (-.f64 (*.f64 (*.f64 y.re y.re) -2) (*.f64 y.im y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (+.f64 (/.f64 (*.f64 y.re y.re) -2) (neg.f64 (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (/.f64 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)) -1))
(+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) -2) (neg.f64 (*.f64 y.im y.im))) (/.f64 (*.f64 y.re y.re) -2))
(+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -1/2) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) -1/2))
(+.f64 (+.f64 -1/2 (*.f64 (*.f64 y.im y.im) -1/2)) (/.f64 (-.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(+.f64 (+.f64 1/2 (/.f64 (*.f64 y.re y.re) -2)) (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2))))
(+.f64 (+.f64 -1/2 (/.f64 (*.f64 y.re y.re) -2)) (/.f64 (-.f64 1 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -2))) 2))
(+.f64 (+.f64 1/2 (*.f64 (*.f64 y.im y.im) -1/2)) (-.f64 -1/2 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -1/2))))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 2) 2))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 4))
(+.f64 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2))) (+.f64 1/2 (/.f64 (*.f64 y.re y.re) -2)))
(+.f64 (-.f64 -1/2 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -1/2))) (+.f64 1/2 (*.f64 (*.f64 y.im y.im) -1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)) -1) (/.f64 (*.f64 y.re y.re) -2))
(+.f64 (/.f64 (-.f64 -1 (*.f64 y.im (+.f64 y.im y.im))) 2) (/.f64 (-.f64 1 (*.f64 y.re (+.f64 y.re y.re))) 2))
(+.f64 (/.f64 (-.f64 -1 (*.f64 y.re (+.f64 y.re y.re))) 2) (/.f64 (-.f64 1 (*.f64 y.im (+.f64 y.im y.im))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)) 4) (/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(+.f64 (/.f64 (+.f64 (-.f64 -1 (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) -2)) 4) (/.f64 (+.f64 (-.f64 1 (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(+.f64 (/.f64 (-.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 4) (/.f64 (+.f64 (-.f64 1 (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(*.f64 1 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 y.im y.im) -4) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) -1/2)
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4))
(*.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -1/4)
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 4) 1/8)
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -1/4)
(/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) -2)
(/.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 4) 8)
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -4)
(/.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -1) 4)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -1) 4)
(/.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -4) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) -4) (neg.f64 (*.f64 y.re (*.f64 y.re 4)))) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (*.f64 y.re 4))) (*.f64 (*.f64 y.im y.im) -4)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2) (*.f64 (-.f64 1 (*.f64 y.re y.re)) 2)) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 y.re y.re)) 2) (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re y.re) -2) 2) (-.f64 (*.f64 (*.f64 y.im y.im) -2) -2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) -2) (-.f64 (*.f64 (*.f64 y.re y.re) -2) 2)) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 y.im y.im) -4)) (*.f64 y.re (*.f64 2 (*.f64 y.re 4)))) 8)
(/.f64 (-.f64 (neg.f64 (*.f64 y.re (*.f64 y.re 4))) (*.f64 y.im (*.f64 y.im 4))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 y.im y.im) -4)) (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 (*.f64 y.im y.im) -4))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 y.re 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 (*.f64 y.im y.im) -4)) (*.f64 y.re (*.f64 2 (*.f64 y.re 4)))) 4)
(pow.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(*.f64 -1 (pow.f64 y.re 2))
(neg.f64 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.re 2))
(neg.f64 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.re 2))
(neg.f64 (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (pow.f64 y.im 2)) (*.f64 -1 (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (pow.f64 y.re 2)) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (+.f64 -1 (-.f64 1 (*.f64 y.re y.re))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (neg.f64 (*.f64 y.im y.im)) (+.f64 1 (-.f64 -1 (*.f64 y.re y.re))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 0)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 1 (-.f64 -1 (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 -1 (-.f64 1 (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 -1 (*.f64 y.im y.im)) (-.f64 1 (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 1 (*.f64 y.re y.re)) (-.f64 -1 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 -1 (*.f64 y.re y.re)) (-.f64 1 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 1 (*.f64 y.im y.im)) (-.f64 -1 (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (*.f64 (*.f64 y.im y.im) -1/2) (-.f64 (*.f64 (*.f64 y.im y.im) -1/2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 2) (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 1 (-.f64 -1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 y.re y.re))) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 1 (-.f64 -1 (*.f64 y.re y.re))) (neg.f64 (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 (*.f64 (*.f64 y.re y.re) -2) (*.f64 y.im y.im)) (*.f64 y.re y.re))
(+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 -2 (*.f64 y.re y.re)) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.re (*.f64 y.re -2)) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (+.f64 (/.f64 (*.f64 y.re y.re) -2) (neg.f64 (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (/.f64 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)) -1))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) -2) (neg.f64 (*.f64 y.im y.im))) (/.f64 (*.f64 y.re y.re) -2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -1/2) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) -1/2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 -1/2 (*.f64 (*.f64 y.im y.im) -1/2)) (/.f64 (-.f64 1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (+.f64 1/2 (/.f64 (*.f64 y.re y.re) -2)) (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2))))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (+.f64 1/2 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)))))
(+.f64 (*.f64 (*.f64 y.re y.re) -1/2) (+.f64 (*.f64 (*.f64 y.re y.re) -1/2) (+.f64 (-.f64 -1/2 (*.f64 y.im y.im)) 1/2)))
(+.f64 (+.f64 1/2 (-.f64 -1/2 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 1/2 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 -1/2 (/.f64 (*.f64 y.re y.re) -2)) (/.f64 (-.f64 1 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -2))) 2))
(+.f64 (+.f64 -1/2 (/.f64 (*.f64 y.re y.re) -2)) (/.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) (-.f64 (*.f64 y.re y.re) 1)) 2))
(+.f64 -1/2 (+.f64 (*.f64 (*.f64 y.re y.re) -1/2) (/.f64 (-.f64 (*.f64 y.im (*.f64 y.im -2)) (+.f64 (*.f64 y.re y.re) -1)) 2)))
(+.f64 (+.f64 -1/2 (*.f64 (*.f64 y.re y.re) -1/2)) (-.f64 1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2))))
(+.f64 -1/2 (-.f64 1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (+.f64 1/2 (*.f64 (*.f64 y.im y.im) -1/2)) (-.f64 -1/2 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -1/2))))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 2) 2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) (/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 3) 4))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2))) (+.f64 1/2 (/.f64 (*.f64 y.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re y.re) -2) (+.f64 1/2 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)))))
(+.f64 (*.f64 (*.f64 y.re y.re) -1/2) (+.f64 (*.f64 (*.f64 y.re y.re) -1/2) (+.f64 (-.f64 -1/2 (*.f64 y.im y.im)) 1/2)))
(+.f64 (+.f64 1/2 (-.f64 -1/2 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re)))
(+.f64 1/2 (-.f64 -1/2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(+.f64 (-.f64 -1/2 (-.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) -1/2))) (+.f64 1/2 (*.f64 (*.f64 y.im y.im) -1/2)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) 2)) -1) (/.f64 (*.f64 y.re y.re) -2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (-.f64 -1 (*.f64 y.im (+.f64 y.im y.im))) 2) (/.f64 (-.f64 1 (*.f64 y.re (+.f64 y.re y.re))) 2))
(/.f64 (+.f64 (-.f64 -1 (*.f64 y.im (+.f64 y.im y.im))) (-.f64 1 (*.f64 y.re (+.f64 y.re y.re)))) 2)
(+.f64 (-.f64 -1/2 (/.f64 (*.f64 y.im (+.f64 y.im y.im)) 2)) (-.f64 1/2 (*.f64 y.re y.re)))
(+.f64 (-.f64 1/2 (*.f64 y.re y.re)) (-.f64 -1/2 (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 -1 (*.f64 y.re (+.f64 y.re y.re))) 2) (/.f64 (-.f64 1 (*.f64 y.im (+.f64 y.im y.im))) 2))
(/.f64 (+.f64 (-.f64 -1 (*.f64 y.re (+.f64 y.re y.re))) (-.f64 1 (*.f64 y.im (+.f64 y.im y.im)))) 2)
(+.f64 (-.f64 -1/2 (*.f64 y.re y.re)) (-.f64 1/2 (/.f64 (*.f64 y.im (+.f64 y.im y.im)) 2)))
(+.f64 (-.f64 -1/2 (*.f64 y.re y.re)) (-.f64 1/2 (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)) 4) (/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(+.f64 (/.f64 (+.f64 (-.f64 -1 (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) -2)) 4) (/.f64 (+.f64 (-.f64 1 (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.im y.im) -2) (-.f64 -1 (*.f64 y.re y.re))) (+.f64 (-.f64 1 (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 4)
(/.f64 (+.f64 (-.f64 1 (*.f64 y.re y.re)) (+.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (+.f64 (*.f64 y.im (*.f64 y.im -2)) (-.f64 -1 (*.f64 y.re y.re))))) 4)
(+.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1/2) (/.f64 (+.f64 (*.f64 y.im (*.f64 y.im -2)) (+.f64 (-.f64 -1 (*.f64 y.re y.re)) (-.f64 1 (*.f64 y.re y.re)))) 4))
(/.f64 (+.f64 (-.f64 1 (*.f64 y.re y.re)) (+.f64 (-.f64 -1 (*.f64 y.re y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 2 (*.f64 y.im y.im)))))) 4)
(+.f64 (/.f64 (-.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) 4) (/.f64 (+.f64 (-.f64 1 (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2)) 4))
(/.f64 (+.f64 (-.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) (+.f64 (-.f64 1 (*.f64 y.im y.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) 4)
(/.f64 (+.f64 (-.f64 1 (*.f64 y.im y.im)) (+.f64 (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (-.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))) 4)
(+.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1/2) (/.f64 (+.f64 (-.f64 1 (*.f64 y.im y.im)) (+.f64 (-.f64 -1 (*.f64 y.im y.im)) (*.f64 y.re (*.f64 y.re -2)))) 4))
(/.f64 (+.f64 (-.f64 1 (*.f64 y.im y.im)) (+.f64 (-.f64 -1 (*.f64 y.im y.im)) (*.f64 -2 (+.f64 (*.f64 y.im y.im) (*.f64 2 (*.f64 y.re y.re)))))) 4)
(*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 1 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 -1 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 1/2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 y.im y.im) -4) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (-.f64 (*.f64 y.im (*.f64 y.im -4)) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) 1/4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) -1/2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -1/4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 4) 1/8)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -1/4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 4) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 2) -2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -2) 4) 8)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 y.im (*.f64 y.im 4))) -1) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) 4) -1) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -4) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (-.f64 (*.f64 y.im (*.f64 y.im -4)) (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(-.f64 (*.f64 y.im (*.f64 y.im -2)) (/.f64 (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) -4) (neg.f64 (*.f64 y.re (*.f64 y.re 4)))) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (*.f64 y.re 4))) (*.f64 (*.f64 y.im y.im) -4)) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2) (*.f64 (-.f64 1 (*.f64 y.re y.re)) 2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2) (*.f64 2 (-.f64 1 (*.f64 y.re y.re)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 y.im (*.f64 y.im -2)) 2) (*.f64 2 (-.f64 1 (*.f64 y.re y.re)))) 2)
(+.f64 (-.f64 -1 (*.f64 y.im y.im)) (/.f64 (*.f64 2 (-.f64 1 (*.f64 y.re y.re))) 2))
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 y.re y.re)) 2) (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) 2) (*.f64 2 (-.f64 1 (*.f64 y.re y.re)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 y.im (*.f64 y.im -2)) 2) (*.f64 2 (-.f64 1 (*.f64 y.re y.re)))) 2)
(+.f64 (-.f64 -1 (*.f64 y.im y.im)) (/.f64 (*.f64 2 (-.f64 1 (*.f64 y.re y.re))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re y.re) -2) 2) (-.f64 (*.f64 (*.f64 y.im y.im) -2) -2)) 2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.im y.im) -2) -2) (-.f64 (*.f64 (*.f64 y.re y.re) -2) 2)) 2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 y.im y.im) -4)) (*.f64 y.re (*.f64 2 (*.f64 y.re 4)))) 8)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (neg.f64 (*.f64 y.re (*.f64 y.re 4))) (*.f64 y.im (*.f64 y.im 4))) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 y.im y.im) -4)) (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 (*.f64 y.im y.im) -4))) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 y.re 4))) 2)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.re (*.f64 y.re 4)) (*.f64 (*.f64 y.im y.im) -4)) (*.f64 y.re (*.f64 2 (*.f64 y.re 4)))) 4)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(pow.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) 1)
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))
(neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 (*.f64 y.im y.im) -2) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.im (*.f64 y.im -2)) (*.f64 y.re y.re)))
(-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
2.9b
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
17.2b
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite103.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17456
219656
368856
4345456
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 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 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 3/2 (/.f64 y.re (+.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 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 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 y.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.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 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 y.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 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 (/.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (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 y.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.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 y.re 2) (+.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.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 -2 (/.f64 y.re (*.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 y.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))) y.re)))) (#(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 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 y.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 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 2 (*.f64 y.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 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 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 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 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 y.re 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 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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 y.re 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 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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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 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 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 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 (/.f64 y.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 y.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 *.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 y.re (+.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.re y.re)))))) (#(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 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 (*.f64 y.re 4) (+.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 (*.f64 y.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (*.f64 y.re 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 x.re x.re)) (/.f64 (*.f64 y.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
1420×rational_best-simplify-50
1290×rational_best-simplify-55
1026×rational_best-simplify-49
974×rational_best-simplify-53
752×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

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

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
5.5b
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
10.5b
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite106.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17456
219656
368956
4345756
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (*.f64 x.re 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.re y.re)) (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.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 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 3/2 (/.f64 x.re (+.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 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 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 (/.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 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 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 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 -2 (/.f64 x.re (*.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 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/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 x.re) (+.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))) 2) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 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 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 x.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 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 x.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 x.re 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 x.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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 x.re 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 x.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 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 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.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 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 x.re x.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 x.re 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 *.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 x.re (+.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 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify211.0ms (1.2%)

Algorithm
egg-herbie
Rules
1092×rational_best-simplify-50
1016×rational_best-simplify-3
996×rational_best-simplify-55
694×rational_best-simplify-108
638×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02125409
15425307
216245289
373405289
Stop Event
node limit
Counts
135 → 118
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 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 y.re y.re)) (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))
(-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 (/.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) 0))
(-.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))
(*.f64 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 x.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 2 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 x.re 4) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 -2 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 1/2 (/.f64 (+.f64 x.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))) x.re)
(*.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(*.f64 (/.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 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))) 2) (*.f64 x.re 4))
(*.f64 (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 x.re 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.f64 (/.f64 x.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 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.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.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 x.re 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 x.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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 x.re 4)))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 (+.f64 (*.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.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 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 x.re x.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 x.re 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 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.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)))
(*.f64 (/.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re 4)))
(pow.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (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 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 (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 (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 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 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 (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 (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.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 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (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 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 (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 (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1 (+.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 (*.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.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 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)))))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))) (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))) (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))) (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4)) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 y.re y.re)) (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 x.re 4) (/.f64 (*.f64 2 (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 8))) 16)
(/.f64 (*.f64 (*.f64 x.re 8) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 16)
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 (/.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2) 0))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 x.re 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re 4) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/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 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 x.re 4))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (*.f64 x.re 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (*.f64 (+.f64 (*.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/4 (/.f64 (*.f64 x.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 x.re 4)))
(/.f64 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 x.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 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 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 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 x.re x.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 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 x.re 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 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 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 x.re x.re)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 x.re 4)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
3.0b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
14.3b
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite103.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.6%)

Algorithm
egg-herbie
Rules
1342×rational_best-simplify-55
1298×rational_best-simplify-50
1088×rational_best-simplify-49
1054×rational_best-simplify-53
690×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

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

localize115.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite98.0ms (0.6%)

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)))))

simplify192.0ms (1.1%)

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)))

eval640.0ms (3.7%)

Compiler

Compiled 24699 to 9962 computations (59.7% saved)

prune587.0ms (3.4%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New107941083
Fresh011
Picked011
Done189
Total1080141094
Error
4.5b
Counts
1094 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.9b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.6b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.0b
(/.f64 x.re y.re)
40.9b
(/.f64 x.im y.im)
34.7b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (neg.f64 y.im)))
37.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
39.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
41.0b
(*.f64 (/.f64 1 y.im) x.im)
37.8b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) x.im)
38.3b
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
39.3b
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
38.5b
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
37.0b
(*.f64 x.re (/.f64 1 y.re))
Compiler

Compiled 195 to 123 computations (36.9% saved)

regimes543.0ms (3.2%)

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

5 calls:

198.0ms
y.im
108.0ms
x.im
107.0ms
y.re
80.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
43.0ms
x.re
Results
ErrorSegmentsBranch
19.4b4x.re
18.8b6x.im
10.7b5y.re
10.9b7y.im
14.3b3(/.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 373 to 98 computations (73.7% saved)

bsearch178.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
5.3224615273123105e+34
1.5629649641916803e+37
123.0ms
1.3689184462305152e-160
8.891552689404588e-148
18.0ms
-5.673112012586703e-161
-3.0359509649507527e-165
20.0ms
-2.9707993466305834e+110
-1.559647795208815e+105
Results
104.0ms28×body256infinite
66.0ms560×body256valid
Compiler

Compiled 1776 to 962 computations (45.8% saved)

regimes403.0ms (2.3%)

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

5 calls:

165.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
75.0ms
y.im
54.0ms
x.im
53.0ms
x.re
51.0ms
y.re
Results
ErrorSegmentsBranch
19.2b5x.re
18.8b6x.im
11.0b5y.re
11.1b7y.im
14.3b3(/.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 292 to 90 computations (69.2% saved)

bsearch72.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
3.448113126810197e+54
7.850596848294593e+55
19.0ms
3.0936698882401605e-171
4.023917154995215e-167
19.0ms
-5.673112012586703e-161
-3.0359509649507527e-165
19.0ms
-2.9707993466305834e+110
-1.559647795208815e+105
Results
62.0ms512×body256valid
3.0ms27×body256infinite
Compiler

Compiled 1626 to 881 computations (45.8% saved)

regimes380.0ms (2.2%)

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

5 calls:

117.0ms
y.re
101.0ms
x.im
98.0ms
x.re
41.0ms
y.im
19.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
20.3b4x.re
19.8b6x.im
11.4b5y.re
13.1b5y.im
14.3b3(/.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 244 to 81 computations (66.8% saved)

bsearch125.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
5.3224615273123105e+34
1.5629649641916803e+37
22.0ms
3.0936698882401605e-171
4.023917154995215e-167
72.0ms
-5.673112012586703e-161
-3.0359509649507527e-165
15.0ms
-1.462408922108504e+59
-1.0522016076340221e+57
Results
60.0ms496×body256valid
3.0ms27×body256infinite
Compiler

Compiled 1297 to 792 computations (38.9% saved)

regimes463.0ms (2.7%)

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

5 calls:

156.0ms
x.im
114.0ms
y.im
82.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
67.0ms
x.re
40.0ms
y.re
Results
ErrorSegmentsBranch
20.3b4x.re
19.8b6x.im
12.3b5y.re
12.4b7y.im
14.3b3(/.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 195 to 73 computations (62.6% saved)

bsearch60.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.3224615273123105e+34
1.5629649641916803e+37
14.0ms
2.978711437409289e-236
2.6619538781770487e-235
18.0ms
-5.673112012586703e-161
-3.0359509649507527e-165
14.0ms
-1.462408922108504e+59
-1.0522016076340221e+57
Results
51.0ms464×body256valid
3.0ms27×body256infinite
Compiler

Compiled 1033 to 644 computations (37.7% saved)

regimes161.0ms (0.9%)

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

5 calls:

40.0ms
y.im
38.0ms
x.im
35.0ms
y.re
27.0ms
x.re
18.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
20.5b4x.re
21.0b4x.im
13.4b5y.re
14.5b5y.im
14.3b3(/.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 179 to 68 computations (62% saved)

bsearch56.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
5.56155726239505e+159
8.920375712781705e+159
13.0ms
2.978711437409289e-236
2.6619538781770487e-235
17.0ms
-5.673112012586703e-161
-3.0359509649507527e-165
17.0ms
-2.0669697256561175e+66
-4.051150959230641e+62
Results
47.0ms416×body256valid
3.0ms31×body256infinite
Compiler

Compiled 754 to 485 computations (35.7% saved)

regimes173.0ms (1%)

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

4 calls:

55.0ms
x.re
51.0ms
y.im
38.0ms
x.im
26.0ms
y.re
Results
ErrorSegmentsBranch
24.6b8x.re
26.3b5x.im
21.2b4y.re
19.9b7y.im
Compiler

Compiled 145 to 53 computations (63.4% saved)

bsearch91.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1749623.189040026
2218817487465191700.0
10.0ms
5.540887816464368e-56
1.8653732963400153e-55
17.0ms
1.5355740953372067e-109
3.35298052465324e-105
17.0ms
-2.6581607060216717e-51
-9.813370608369092e-54
13.0ms
-3.236020383320501e-5
-1.4199319560984284e-6
14.0ms
-3.778010729440902e+81
-4.730504978508567e+80
Results
81.0ms704×body256valid
1.0ms12×body256infinite
Compiler

Compiled 1204 to 795 computations (34% saved)

regimes268.0ms (1.6%)

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

4 calls:

106.0ms
x.im
88.0ms
x.re
46.0ms
y.im
25.0ms
y.re
Results
ErrorSegmentsBranch
24.6b8x.re
26.3b5x.im
21.2b4y.re
19.9b7y.im
Compiler

Compiled 132 to 50 computations (62.1% saved)

bsearch142.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1749623.189040026
2218817487465191700.0
11.0ms
5.540887816464368e-56
1.8653732963400153e-55
70.0ms
1.5355740953372067e-109
3.35298052465324e-105
16.0ms
-2.6581607060216717e-51
-9.813370608369092e-54
14.0ms
-0.0011109330068483079
-6.702996876786179e-5
12.0ms
-3.778010729440902e+81
-4.730504978508567e+80
Results
133.0ms704×body256valid
1.0ms12×body256infinite
Compiler

Compiled 1178 to 769 computations (34.7% saved)

regimes164.0ms (1%)

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

4 calls:

66.0ms
y.im
41.0ms
x.re
32.0ms
x.im
23.0ms
y.re
Results
ErrorSegmentsBranch
24.6b8x.re
26.3b5x.im
21.2b4y.re
21.6b5y.im
Compiler

Compiled 95 to 41 computations (56.8% saved)

bsearch53.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.0972676124296435e+25
5.3224615273123105e+34
23.0ms
1.3689184462305152e-160
8.891552689404588e-148
12.0ms
-2.5575671796756772e+37
-1.883708280370312e+36
Results
46.0ms400×body256valid
3.0ms23×body256infinite
Compiler

Compiled 578 to 393 computations (32% saved)

regimes102.0ms (0.6%)

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

4 calls:

27.0ms
y.im
25.0ms
x.im
25.0ms
x.re
23.0ms
y.re
Results
ErrorSegmentsBranch
26.1b6x.re
26.9b5x.im
21.7b4y.re
21.8b5y.im
Compiler

Compiled 73 to 37 computations (49.3% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.0972676124296435e+25
5.3224615273123105e+34
14.0ms
1.607637295422475e-98
4.5260300437066014e-97
12.0ms
-2.5575671796756772e+37
-1.883708280370312e+36
Results
40.0ms352×body256valid
0.0msbody256infinite
Compiler

Compiled 506 to 345 computations (31.8% saved)

regimes69.0ms (0.4%)

Accuracy

Total -39.2b remaining (-171.4%)

Threshold costs -39.2b (-171.4%)

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

4 calls:

25.0ms
x.re
19.0ms
x.im
12.0ms
y.im
11.0ms
y.re
Results
ErrorSegmentsBranch
30.0b7x.re
27.6b5x.im
22.9b3y.re
23.3b3y.im
Compiler

Compiled 51 to 33 computations (35.3% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.0972676124296435e+25
5.3224615273123105e+34
12.0ms
-2.5575671796756772e+37
-1.883708280370312e+36
Results
27.0ms240×body256valid
Compiler

Compiled 266 to 197 computations (25.9% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01601875
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.re -19999999999999999637017414376799615729435301928656342495916796739798145108760106596411606848786275352526716928) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -6584924608819935/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (if (<=.f64 y.re 2318722513810355/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 15500000000000000878880808181793030144) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -4149999999999999789095998898362526361830080129667980668316999041103398267726213809727789108875460972082364416) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -54412688324083/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (if (<=.f64 y.re 5311379928167671/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 67999999999999995795918473726267604302275492302746025984) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -11600000000000000630511457285830642384628499814356095074304) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -54412688324083/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5311379928167671/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 15500000000000000878880808181793030144) (/.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -120000000000000009982992778590930925941354557628429493075968) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -6584924608819935/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 2291112313477997/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 x.im y.im) (if (<=.f64 y.re 15500000000000000878880808181793030144) (/.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -28000000000000002350773697061806614268857019655042642096800399360) (/.f64 x.re y.re) (if (<=.f64 y.re -1316984921763987/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 6586947901249241/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (/.f64 x.im y.im) (if (<=.f64 y.re 5600000000000000223863996391341602601231553390966287931247241505389755647138799017328093334779702747275517967114336709298115933167581750726341888001542555959296) (/.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.re y.re)))))
(if (<=.f64 y.im -649999999999999980426909432749914791633485416989599199345027465844725072772726784) (/.f64 x.im y.im) (if (<=.f64 y.im -3984496719921263/295147905179352825856) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -5257189600094375/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 8676359590372013/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (/.f64 x.re y.re) (if (<=.f64 y.im 6625676492918941/55213970774324510299478046898216203619608871777363092441300193790394368) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 25000000000000000) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)))))))
(if (<=.f64 y.im -599999999999999973831586271110906984744907486169596774865018014583660739920134144) (/.f64 x.im y.im) (if (<=.f64 y.im -4242751136953197/4611686018427387904) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -6200787733444647/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 5164499756173817/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 x.re y.re) (if (<=.f64 y.im 3588908100331093/55213970774324510299478046898216203619608871777363092441300193790394368) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 180000000000000) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)))))))
(if (<=.f64 y.re -2200000000000000004781030669033668608) (/.f64 x.re y.re) (if (<=.f64 y.re 4606887725612233/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (/.f64 x.im y.im) (if (<=.f64 y.re 920000000000000023219666944) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.re y.re))))
(if (<=.f64 y.re -3700000000000000289772915614575230976) (/.f64 x.re y.re) (if (<=.f64 y.re 3270674342474151/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (/.f64 x.im y.im) (if (<=.f64 y.re 260000000000000002080374784) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))
(if (<=.f64 y.re -2549999999999999864675603530779721728) (/.f64 x.re y.re) (if (<=.f64 y.re 95000000000000005385486336) (/.f64 x.im y.im) (/.f64 x.re y.re)))
(/.f64 x.im y.im)
Outputs
(if (<=.f64 y.re -19999999999999999637017414376799615729435301928656342495916796739798145108760106596411606848786275352526716928) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -6584924608819935/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (if (<=.f64 y.re 2318722513810355/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 15500000000000000878880808181793030144) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -4149999999999999789095998898362526361830080129667980668316999041103398267726213809727789108875460972082364416) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -54412688324083/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (if (<=.f64 y.re 5311379928167671/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 67999999999999995795918473726267604302275492302746025984) (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (*.f64 x.re (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -11600000000000000630511457285830642384628499814356095074304) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -54412688324083/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5311379928167671/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.im y.im))) (if (<=.f64 y.re 15500000000000000878880808181793030144) (/.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -120000000000000009982992778590930925941354557628429493075968) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) (if (<=.f64 y.re -6584924608819935/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 2291112313477997/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (/.f64 x.im y.im) (if (<=.f64 y.re 15500000000000000878880808181793030144) (/.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))))
(if (<=.f64 y.re -28000000000000002350773697061806614268857019655042642096800399360) (/.f64 x.re y.re) (if (<=.f64 y.re -1316984921763987/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 6586947901249241/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (/.f64 x.im y.im) (if (<=.f64 y.re 5600000000000000223863996391341602601231553390966287931247241505389755647138799017328093334779702747275517967114336709298115933167581750726341888001542555959296) (/.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.re y.re)))))
(if (<=.f64 y.im -649999999999999980426909432749914791633485416989599199345027465844725072772726784) (/.f64 x.im y.im) (if (<=.f64 y.im -3984496719921263/295147905179352825856) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -5257189600094375/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 8676359590372013/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (/.f64 x.re y.re) (if (<=.f64 y.im 6625676492918941/55213970774324510299478046898216203619608871777363092441300193790394368) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 25000000000000000) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)))))))
(if (<=.f64 y.im -599999999999999973831586271110906984744907486169596774865018014583660739920134144) (/.f64 x.im y.im) (if (<=.f64 y.im -4242751136953197/4611686018427387904) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -6200787733444647/6739986666787659948666753771754907668409286105635143120275902562304) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 5164499756173817/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 x.re y.re) (if (<=.f64 y.im 3588908100331093/55213970774324510299478046898216203619608871777363092441300193790394368) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 180000000000000) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)))))))
(if (<=.f64 y.re -2200000000000000004781030669033668608) (/.f64 x.re y.re) (if (<=.f64 y.re 4606887725612233/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (/.f64 x.im y.im) (if (<=.f64 y.re 920000000000000023219666944) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.re y.re))))
(if (<=.f64 y.re -3700000000000000289772915614575230976) (/.f64 x.re y.re) (if (<=.f64 y.re 3270674342474151/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (/.f64 x.im y.im) (if (<=.f64 y.re 260000000000000002080374784) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))
(if (<=.f64 y.re -2549999999999999864675603530779721728) (/.f64 x.re y.re) (if (<=.f64 y.re 95000000000000005385486336) (/.f64 x.im y.im) (/.f64 x.re y.re)))
(/.f64 x.im y.im)
Compiler

Compiled 738 to 296 computations (59.9% saved)

soundness693.0ms (4%)

Algorithm
egg-herbie
Rules
1590×rational_best-simplify-65
1562×rational_best-simplify-47
1562×rational_best-simplify-47
1562×rational_best-simplify-47
1310×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040910737
1113810551
2453010137
037510109
110769709
233889445
0137776753
1567875661
040910737
1113810551
2453010137
037510109
110769709
233889445
040910737
1113810551
2453010137
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 438 to 114 computations (74% saved)

end238.0ms (1.4%)

Compiler

Compiled 698 to 163 computations (76.6% saved)

Profiling

Loading profile data...