Details

Time bar (total: 25.2s)

analyze983.0ms (3.9%)

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

Compiled 20 to 12 computations (40% saved)

sample2.3s (9.1%)

Results
2.1s8256×body256valid
202.0ms495×body256infinite
Bogosity

preprocess102.0ms (0.4%)

Algorithm
egg-herbie
Rules
1426×rational.json-simplify-51
1314×rational.json-simplify-46
1306×rational.json-simplify-19
1254×rational.json-simplify-49
830×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
181301
2148301
3361301
41434301
55413301
67974301
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)

simplify95.0ms (0.4%)

Algorithm
egg-herbie
Rules
1106×rational.json-simplify-2
928×rational.json-simplify-44
872×rational.json-simplify-39
828×rational.json-simplify-47
770×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12343
24343
311343
453043
5452243
6703243
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.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(/.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.5b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
23.2b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series11.0ms (0%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
y.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
@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)))

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1664×rational.json-simplify-35
1136×exponential.json-3
1136×rational.json-1
1136×rational.json-2
1136×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381
19081
221881
363681
4267081
Stop Event
node limit
Counts
3 → 103
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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 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 (/.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 (neg.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 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 x.re y.re) (*.f64 x.im y.im)))))) (#(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)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 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 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 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)))) (#(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 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)))) (#(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 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re 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 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (*.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 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.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re 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 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)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 (+.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 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 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 2 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (fabs.f64 (*.f64 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 y.re) (*.f64 y.im y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re 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 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 y.re) (*.f64 y.im y.im)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re 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 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.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)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.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 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.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 y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re 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 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)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(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 (neg.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 y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
1762×rational.json-simplify-35
1074×rational.json-simplify-53
880×rational.json-simplify-2
552×rational.json-simplify-1
496×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02266397
15906355
228836349
372566343
Stop Event
node limit
Counts
223 → 145
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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (/.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 (neg.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 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (+.f64 (*.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 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 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (+.f64 (/.f64 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 x.re y.re) (*.f64 x.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)
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.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 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 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(*.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.re y.re) (*.f64 y.im y.im)) (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 1/4 (*.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)) 2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.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 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 y.re) (*.f64 y.im y.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.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 1 (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 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 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 2 (fabs.f64 (*.f64 2 (/.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)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 -1 (-.f64 0 (/.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 y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2)
(/.f64 (+.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 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.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)) (+.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 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 (/.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 (*.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 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 y.re) (*.f64 y.im y.im)) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.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 y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 8)
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 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 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 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 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 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)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (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 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 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)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 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)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) -2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fabs.f64 (/.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 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)) 2) 1/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)) 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 1/4)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/4 (*.f64 (+.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re 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 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)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.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 1 (/.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 1 (fabs.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)) 2) 2)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.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 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 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.re y.re) (*.f64 y.im y.im))
(/.f64 2 (*.f64 2 (/.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 2 (fabs.f64 (*.f64 2 (/.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)) 4) 4)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 -1 (-.f64 0 (/.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 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 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.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 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4) 8)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 2 (neg.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 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 y.re y.re) (*.f64 y.im y.im))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re 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 y.re y.re) (*.f64 y.im y.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 16)
(+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (+.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 (/.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 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.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 y.re) (*.f64 y.im y.im)) 4))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 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)) 2))) 1)
(+.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)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4)) 8)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 y.re y.re)) (/.f64 1 (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(/.f64 (fabs.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))

eval29.0ms (0.1%)

Compiler

Compiled 3284 to 942 computations (71.3% saved)

prune32.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1369145
Fresh000
Picked011
Done000
Total13610146
Error
4.0b
Counts
146 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
23.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.1b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.8b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.4b
(/.f64 x.re y.re)
35.8b
(/.f64 x.im y.im)
36.8b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
32.4b
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
23.7b
(*.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)))
35.6b
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
Compiler

Compiled 317 to 189 computations (40.4% saved)

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.5b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
0.9b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
22.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.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.im
@0
(/.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)))

rewrite120.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1558×rational.json-simplify-35
1060×exponential.json-3
1060×rational.json-1
1060×rational.json-2
1060×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (0.5%)

Algorithm
egg-herbie
Rules
1122×rational.json-simplify-2
934×rational.json-simplify-44
918×rational.json-simplify-51
858×rational.json-simplify-41
784×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01815887
15045785
212625779
342405743
467845743
Stop Event
node limit
Counts
121 → 112
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 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 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re 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))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(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 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (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 x.im (/.f64 y.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 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 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 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.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 x.re y.re) (*.f64 x.im (/.f64 y.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 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 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 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.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 x.re y.re) (*.f64 x.im (/.f64 y.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 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 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 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.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 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (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 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.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 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.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 -1 (/.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 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (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 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.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 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (+.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)) (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 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.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 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (+.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)) (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 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.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 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (+.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 -1 (/.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 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.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 -1 (/.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 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 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 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 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.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 y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.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 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 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) 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 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.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 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 (+.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 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.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 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.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))) 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 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 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 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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)) 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 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (neg.f64 (*.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 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.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 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (-.f64 0 (neg.f64 (*.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 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(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 (+.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 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 (/.f64 1 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.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)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite59.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
17231
220231
365031
4303231
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 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 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 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 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 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 2 (/.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 2 (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.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 (*.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 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.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 y.im 1/2)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 (neg.f64 x.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)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.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)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify120.0ms (0.5%)

Algorithm
egg-herbie
Rules
1332×rational.json-simplify-53
1112×rational.json-simplify-49
974×rational.json-simplify-54
880×rational.json-simplify-2
746×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01413365
13273311
27283203
315203167
445543161
578983161
Stop Event
node limit
Counts
83 → 82
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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.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 1 (*.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 (+.f64 x.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 2 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(*.f64 2 (*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.im (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 x.im 1/2))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.f64 y.im y.im))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)) (+.f64 x.im x.im))
(*.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.im)))
(*.f64 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im (*.f64 x.im 4)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (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 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (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 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.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)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (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 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.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)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.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 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (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 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.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)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (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 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (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 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (*.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (/.f64 1 (+.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 y.im (/.f64 1/2 (+.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (*.f64 x.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 x.im 1/2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im 1/2) (*.f64 (/.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.f64 y.im y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.im (neg.f64 x.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im (*.f64 x.im 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.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 y.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 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)))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
0.5b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
23.2b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
42.7b
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Compiler

Compiled 146 to 28 computations (80.8% saved)

series4.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite159.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1280×rational.json-simplify-35
1260×rational.json-simplify-2
1094×rational.json-simplify-54
772×rational.json-simplify-1
750×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018255
1137231
242987
3198187
4736487
Stop Event
node limit
Counts
3 → 149
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 4 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re 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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) (/.f64 1 (*.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 1 (+.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 y.re) (*.f64 y.im y.im)) 2) (/.f64 4 (*.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 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 4 (+.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)) (*.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))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.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 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)) (*.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)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re 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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.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)) 8) (/.f64 1 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re 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)) 1/4) (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.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 x.re) (*.f64 y.im x.im))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (#(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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re 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 y.re) (*.f64 y.im y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (fabs.f64 (/.f64 1 (*.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))) (*.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 y.re) (*.f64 y.im y.im)) 2) 1/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)) (*.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)) 1/4) 4)))) (#(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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re 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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.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)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(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 (neg.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 y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.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 fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.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 fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 y.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 fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.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 fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 (+.f64 (*.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 fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))))

simplify302.0ms (1.2%)

Algorithm
egg-herbie
Rules
1302×rational.json-simplify-2
850×rational.json-simplify-40
652×rational.json-simplify-39
618×rational.json-simplify-38
600×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03079767
17169473
231179371
362759365
Stop Event
node limit
Counts
245 → 226
Calls
Call 1
Inputs
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (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))))))
(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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.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 0 (+.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 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (neg.f64 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 4 (/.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)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (*.f64 (/.f64 4 (+.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)) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (/.f64 1 (+.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)) 2) (/.f64 4 (*.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 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (*.f64 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 4 (+.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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 8)
(*.f64 (/.f64 4 (*.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 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)) (*.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)) 8))
(pow.f64 (/.f64 4 (+.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))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (*.f64 (+.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 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))))
(*.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))
(*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (/.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)) 1/4))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.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)) 8) (/.f64 1 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (*.f64 (+.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)) 1/4) (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4) (/.f64 4 (+.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)) 4) (*.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 x.re) (*.f64 y.im x.im))))) 1/4)
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) 4)
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.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)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(*.f64 (/.f64 1 (*.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 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 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 x.re) (*.f64 y.im x.im))))) 4)
(*.f64 (/.f64 4 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 4)
(*.f64 (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 2 (/.f64 8 (+.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)) (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) 8)
(*.f64 (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.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 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) 1/4)
(*.f64 (*.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(*.f64 8 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) 1/8)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (*.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 y.re) (*.f64 y.im y.im)) 2)) (fabs.f64 (/.f64 1 (*.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))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/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)) (*.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)) 1/4) 4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.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)) 2)) (*.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 y.re) (*.f64 y.im y.im)) 8) 8)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 8)
(*.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(fabs.f64 (/.f64 (neg.f64 (*.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))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 y.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))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.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)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 (+.f64 (*.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)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(fabs.f64 (/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
Outputs
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (*.f64 4 (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (*.f64 4 (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))))
(/.f64 4 (pow.f64 y.re 2))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (*.f64 4 (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.re 2))) (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (/.f64 1 (pow.f64 y.re 2)))) (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))))
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(/.f64 4 (pow.f64 y.im 2))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 y.im 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 4 (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (*.f64 -4 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (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 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (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 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (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 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (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 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(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))
(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))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.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)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (+.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 0 (/.f64 4 (+.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 0 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 4 (+.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 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 4 (+.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 0 (*.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))))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (/.f64 4 (+.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 0 (neg.f64 (+.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 4 (+.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))) 0)
(/.f64 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 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 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 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (/.f64 1 (+.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 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 4 (+.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)
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 4 (+.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))) 2) 1/2)
(/.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)) 8) (/.f64 1 (*.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.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)) 2) (/.f64 4 (*.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 4 (+.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)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 8)
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.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 4 (+.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)) (*.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)) 8))
(/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.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 y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.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 x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.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)) 1/4))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4))
(*.f64 (/.f64 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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))))
(*.f64 8 (/.f64 (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 8 (/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 8 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 1/2)))
(*.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 2 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4) 2)))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4) 2))
(*.f64 2 (/.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8)))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8))
(*.f64 2 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))))
(*.f64 8 (/.f64 (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 8 (/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 8 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 1/4)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) 4)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4)))
(*.f64 (/.f64 4 (*.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 x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.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 x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (*.f64 (*.f64 (+.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 x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 2 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4) 2)))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4) 2))
(*.f64 2 (/.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8)))
(*.f64 (*.f64 2 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8))
(*.f64 2 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 8)))
(*.f64 (/.f64 2 (/.f64 8 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) 8)
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))))
(*.f64 8 (/.f64 (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 8 (/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 8 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 1/2)))
(*.f64 (/.f64 4 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (/.f64 1 (*.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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(*.f64 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))))
(*.f64 8 (/.f64 (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 8 (/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 8 (/.f64 1/4 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.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 0 (*.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 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 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 y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(+.f64 (/.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.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 y.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/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) 1/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)) (+.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 y.im))
(*.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 8 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 8 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) 1/8)
(+.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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.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.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 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4) 4)
(+.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 y.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) 8)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 8)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(pow.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 (neg.f64 (*.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 y.re) (*.f64 y.im y.im))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.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))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 y.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.re y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.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 y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 (+.f64 (*.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 y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fabs.f64 (/.f64 1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
2.6b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
5.9b
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
6.3b
(/.f64 y.im (pow.f64 y.re 2))
Compiler

Compiled 38 to 20 computations (47.4% saved)

series9.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1670×rational.json-1
1670×rational.json-2
1670×rational.json-4
1670×rational.json-3
1654×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
18263
219963
350363
4143563
5452463
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.im (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 1 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.re 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (*.f64 (/.f64 2 (pow.f64 y.re 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 y.im 2) (/.f64 1 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y.im (/.f64 1/2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.im (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 1/2 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 4) (*.f64 1/4 (/.f64 1 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.re 2)) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 -1 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (*.f64 (/.f64 -1 (pow.f64 y.re 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2) (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 4) (*.f64 2 (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 4) (*.f64 2 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (/.f64 (pow.f64 y.re 2) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 y.re 2) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im 1/2) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (/.f64 1 y.im)) (pow.f64 y.re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x.im x.im) (pow.f64 y.re 2)) (/.f64 2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.im (pow.f64 y.re 2))) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (pow.f64 y.re 2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (/.f64 x.re y.re)) (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im) (/.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)))))

simplify131.0ms (0.5%)

Algorithm
egg-herbie
Rules
1436×rational.json-simplify-35
1118×rational.json-simplify-49
920×rational.json-simplify-43
826×rational.json-simplify-53
790×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02213826
16463826
217873826
347243826
472953826
Stop Event
node limit
Counts
184 → 108
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.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 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)
(+.f64 0 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 -1 (-.f64 1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))
(-.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)
(-.f64 0 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(*.f64 y.im (/.f64 1 (pow.f64 y.re 2)))
(*.f64 y.im (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.re 2))) 1/2))
(*.f64 y.im (*.f64 (/.f64 2 (pow.f64 y.re 2)) 1/2))
(*.f64 2 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))
(*.f64 2 (*.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 1))
(*.f64 2 (*.f64 (/.f64 y.im 2) (/.f64 1 (pow.f64 y.re 2))))
(*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 1/2))
(*.f64 2 (*.f64 y.im (/.f64 1/2 (pow.f64 y.re 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) y.im))
(*.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)
(*.f64 1 (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 (+.f64 y.im y.im) (/.f64 1/2 (pow.f64 y.re 2)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))
(*.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) 1))
(*.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) 1/2)
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))
(*.f64 (*.f64 y.im 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.re 2))))
(*.f64 (*.f64 y.im 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) 1))
(*.f64 (*.f64 y.im 4) (*.f64 1/4 (/.f64 1 (pow.f64 y.re 2))))
(*.f64 (/.f64 1 (pow.f64 y.re 2)) y.im)
(*.f64 (neg.f64 y.im) (/.f64 -1 (pow.f64 y.re 2)))
(*.f64 (neg.f64 y.im) (*.f64 (/.f64 -1 (pow.f64 y.re 2)) 1))
(*.f64 -1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(*.f64 -1 (*.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) 1))
(*.f64 1/2 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 y.im y.im))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 y.im y.im))
(*.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) -1)
(*.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 y.im 4))
(*.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 y.im))
(pow.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)
(neg.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)
(+.f64 0 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2) (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2))
(-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))
(/.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 1 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im))
(/.f64 (+.f64 y.im y.im) (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2)))
(/.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.im)))
(/.f64 (+.f64 x.im x.im) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2)))) 2)
(/.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 2 x.im))
(/.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 x.im)))
(/.f64 (*.f64 y.im 4) (*.f64 2 (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2))))
(/.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4))
(/.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 4) (*.f64 2 (/.f64 2 x.im)))
(/.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 1 y.im))
(/.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 y.im)))
(/.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 1/2 y.im))
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im)) 4)
(/.f64 (/.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (+.f64 y.im y.im)))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (pow.f64 y.re 2) y.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im))) 8)
(/.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 y.re 2) y.im))))
(/.f64 (/.f64 x.im (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 y.im))
(/.f64 (/.f64 x.im 1/2) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))
(/.f64 (/.f64 x.im (/.f64 1 y.im)) (pow.f64 y.re 2))
(/.f64 (/.f64 (+.f64 x.im x.im) (pow.f64 y.re 2)) (/.f64 2 y.im))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))
(/.f64 (neg.f64 (/.f64 x.im (pow.f64 y.re 2))) (/.f64 -1 y.im))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (pow.f64 y.re 2) y.im))
(pow.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 1))
(*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
(*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 x.re y.re)) (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))))))
(*.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 2)
(/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4)) 8)
(/.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im) (/.f64 y.re x.re)))
(/.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4))) 16)
(pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 0 (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 -1 (-.f64 1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(-.f64 (/.f64 y.im (pow.f64 y.re 2)) 0)
(/.f64 y.im (pow.f64 y.re 2))
(-.f64 0 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 y.im (/.f64 1 (pow.f64 y.re 2)))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 y.im (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.re 2))) 1/2))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 y.im (*.f64 (/.f64 2 (pow.f64 y.re 2)) 1/2))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (*.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 1))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (*.f64 (/.f64 y.im 2) (/.f64 1 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 1/2))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (*.f64 y.im (/.f64 1/2 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) y.im))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 1 (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (+.f64 y.im y.im) (/.f64 1/2 (pow.f64 y.re 2)))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) 1))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) 1/2)
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 y.im 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 y.im 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) 1))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 y.im 4) (*.f64 1/4 (/.f64 1 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 1 (pow.f64 y.re 2)) y.im)
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (neg.f64 y.im) (/.f64 -1 (pow.f64 y.re 2)))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (neg.f64 y.im) (*.f64 (/.f64 -1 (pow.f64 y.re 2)) 1))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 -1 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 -1 (*.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) 1))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 1/2 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 y.im y.im))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 y.im y.im))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))) -1)
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 y.im (*.f64 2 (pow.f64 y.re 2))) 2)
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 y.im 4))
(/.f64 y.im (pow.f64 y.re 2))
(*.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 y.im))
(/.f64 y.im (pow.f64 y.re 2))
(pow.f64 (/.f64 y.im (pow.f64 y.re 2)) 1)
(/.f64 y.im (pow.f64 y.re 2))
(neg.f64 (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 0 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2) (/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 0)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 1 x.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (+.f64 y.im y.im) (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (+.f64 x.im x.im) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2)))) 2)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 2 x.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 x.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im 4) (*.f64 2 (/.f64 (pow.f64 y.re 2) (/.f64 x.im 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 x.im 2))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) 4) (*.f64 2 (/.f64 2 x.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 1 y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 y.re 2) y.im) 4)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 2 (/.f64 1 y.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.re 2))) (/.f64 1/2 y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im)) 4)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (pow.f64 y.re 2) y.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.im 4)))) 16)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 4) (/.f64 (pow.f64 y.re 2) y.im))) 8)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 y.re 2) y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im 1/2) (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 x.im (/.f64 1 y.im)) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (/.f64 (+.f64 x.im x.im) (pow.f64 y.re 2)) (/.f64 2 y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 2 y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (neg.f64 (/.f64 x.im (pow.f64 y.re 2))) (/.f64 -1 y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(pow.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) 1)
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 0)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 1))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 1/2)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 x.re y.re)) (*.f64 y.im (*.f64 2 (/.f64 x.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 2) 2)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re))) 2)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4) 4)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4)) 8)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im) (/.f64 y.re x.re)))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)) (*.f64 (/.f64 y.re x.re) (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.im)))
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 4))) 16)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 x.re y.re)) 1)
(+.f64 (/.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 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 2) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))

eval510.0ms (2%)

Compiler

Compiled 16592 to 5946 computations (64.2% saved)

prune299.0ms (1.2%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New6899698
Fresh134
Picked101
Done235
Total69315708
Error
4.0b
Counts
708 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.1b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.8b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.4b
(/.f64 x.re y.re)
35.8b
(/.f64 x.im y.im)
23.8b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
23.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
32.4b
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
45.9b
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
35.3b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
35.6b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
37.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
47.9b
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
35.6b
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
51.6b
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
Compiler

Compiled 501 to 283 computations (43.5% saved)

localize16.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.5b
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
0.5b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
22.9b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
Compiler

Compiled 67 to 14 computations (79.1% saved)

series63.0ms (0.3%)

Counts
3 → 144
Calls

36 calls:

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

rewrite68.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify292.0ms (1.2%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-35
1054×rational.json-simplify-2
954×rational.json-simplify-46
932×rational.json-simplify-44
636×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034111665
187911411
2235411393
3627111375
Stop Event
node limit
Counts
229 → 217
Calls
Call 1
Inputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 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 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(*.f64 (*.f64 (/.f64 1 (+.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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 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 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (+.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(*.f64 (/.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)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 4) 8)
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
Outputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (/.f64 y.im x.im) (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)))
(+.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (/.f64 y.im x.im) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2)) (+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (*.f64 y.im x.im))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))))) (+.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im)))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (neg.f64 (/.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (*.f64 y.im x.im))))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (-.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re))) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3)))))
(+.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.im x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (-.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(+.f64 (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 (*.f64 y.im x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))))) (-.f64 (/.f64 y.re x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 y.im x.im) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im x.im) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.re))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2))))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 y.im (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (*.f64 y.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 x.im (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(+.f64 (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re))) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re))) (/.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))) (*.f64 -1 (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 (*.f64 x.im (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (*.f64 x.re y.re)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re)))) (+.f64 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re)))) (neg.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (-.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.re y.re)) (*.f64 x.im (pow.f64 y.im 2))))) (-.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2)))))) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (*.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2))))) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (*.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (neg.f64 (/.f64 (/.f64 x.re x.im) (pow.f64 y.im 2)))) (neg.f64 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im)) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 (*.f64 y.re (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2)))) (/.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))) (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.im 2)))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.im 2))))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im))) (*.f64 x.im (pow.f64 y.im 2))))) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im)) y.im))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.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 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 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 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (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 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 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 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.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 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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)) (*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 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.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 4) 8)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))

localize56.0ms (0.2%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
3.1b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
18.9b
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1658×rational.json-simplify-35
1094×exponential.json-3
1094×rational.json-1
1094×rational.json-2
1094×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17056
218256
354856
4252556
Stop Event
node limit
Counts
2 → 64
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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 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 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (/.f64 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))) (+.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))) 1/2) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im 4))))) (#(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 (/.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)))) y.im)))) (#(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 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.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 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))) (#(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)))))

simplify172.0ms (0.7%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-2
1056×rational.json-simplify-51
962×rational.json-simplify-35
938×rational.json-simplify-41
598×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02135074
15464948
213264840
338364774
469944774
Stop Event
node limit
Counts
124 → 128
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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 y.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(*.f64 (*.f64 y.im (/.f64 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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (neg.f64 y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.im y.im))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(pow.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
(/.f64 (+.f64 y.im y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(/.f64 (+.f64 y.im y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))
(/.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))
(/.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(/.f64 (*.f64 y.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im)))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) 4)
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(/.f64 (*.f64 y.im -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) 8)
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) 4)
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (+.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 8)
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.im)))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(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 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 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 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.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 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.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) (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 (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 4) (pow.f64 y.im 5)) (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.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 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (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 (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 4) (pow.f64 y.im 5)) (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.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 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (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 (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 4) (pow.f64 y.im 5)) (*.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 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.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 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 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 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 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.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 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.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 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 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 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.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 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.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 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 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 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.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 x.im (+.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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.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) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.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 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (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 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 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -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 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.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 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 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 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -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 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.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 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 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 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -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 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.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 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (+.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 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 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 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.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 x.im (+.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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.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) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.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 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.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 x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 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 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.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 x.im (+.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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.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) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.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 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.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 x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 y.im (+.f64 (*.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 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 y.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.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 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 1/2 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 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 y.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (/.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(/.f64 y.im (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 y.im (neg.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/2 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.im y.im))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (neg.f64 (+.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 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im 4))
(*.f64 y.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (/.f64 (/.f64 y.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 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)))))
(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 (/.f64 y.im (neg.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 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 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 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.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 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.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 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) 4)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) 8)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) 4)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 8)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(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))))

localize13.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.9b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
14.2b
(*.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)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1598×rational.json-simplify-35
1072×exponential.json-3
1072×rational.json-1
1072×rational.json-2
1072×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
19431
222931
360231
4250631
Stop Event
node limit
Counts
1 → 39
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 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))))) (#(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 (*.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 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.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 x.re)) (/.f64 (*.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 x.re))))))) (#(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 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 y.re 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re (*.f64 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 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 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 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 (*.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (neg.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 (neg.f64 (*.f64 x.re (*.f64 y.re 4))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))))

simplify1.4s (5.7%)

Algorithm
egg-herbie
Rules
1532×rational.json-simplify-2
1268×rational.json-simplify-51
988×rational.json-simplify-49
912×rational.json-simplify-44
906×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01513117
14523069
212383069
348642961
479812961
Stop Event
node limit
Counts
75 → 77
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 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (/.f64 (*.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 x.re))))
(/.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(/.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))
(/.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 y.re 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (neg.f64 (neg.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 4))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re)))) (neg.f64 (+.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)
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 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 (pow.f64 y.im 2) (/.f64 x.re (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 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 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 (pow.f64 y.im 2) (/.f64 x.re (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 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 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 (pow.f64 y.im 2) (/.f64 x.re (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 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.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 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 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 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 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 1 (/.f64 (+.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 (*.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 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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 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 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (/.f64 (*.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 x.re))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re (+.f64 x.re 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 y.re x.re) (/.f64 2 (+.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 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (-.f64 0 (/.f64 (+.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re x.re))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (*.f64 y.re 4)) (*.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 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 y.re 4))) (*.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 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.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 (*.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 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.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 (neg.f64 (neg.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 (*.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))) 1)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 2 (neg.f64 (*.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 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re))) (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (neg.f64 (neg.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 (neg.f64 (*.f64 x.re (*.f64 y.re 4))) (neg.f64 (*.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 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.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 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (-.f64 0 (neg.f64 (*.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 (neg.f64 (*.f64 2 (neg.f64 (*.f64 y.re x.re)))) (-.f64 0 (*.f64 2 (neg.f64 (+.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 (neg.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (*.f64 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)))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.5b
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
0.5b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
22.8b
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
Compiler

Compiled 80 to 21 computations (73.8% saved)

series15.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

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

rewrite75.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

simplify256.0ms (1%)

Algorithm
egg-herbie
Rules
1298×rational.json-simplify-43
1216×rational.json-simplify-2
934×rational.json-simplify-35
594×rational.json-simplify-41
536×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040516279
1122815889
2325715691
3577315685
4763715685
Stop Event
node limit
Counts
247 → 278
Calls
Call 1
Inputs
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.re)) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 2 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2)))))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 2 (/.f64 y.re x.re)))))
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.im)) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.im)) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))))) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.re (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))))) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.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 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2))
(/.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (/.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)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2))))
(/.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 4 (*.f64 (/.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)) 1/2)))
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 8 (*.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)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4)) 4)
(/.f64 -2 (*.f64 (/.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)) 1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.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)) 1/2) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)
(/.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(/.f64 -4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.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 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 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 x.re) (*.f64 y.im x.im)) 1/2)))
(/.f64 (/.f64 4 (+.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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1/2)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/4)
(/.f64 (/.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 -2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) -1)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) 4)
(/.f64 (/.f64 8 (+.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 -4 (+.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 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 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))))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 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 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 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 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/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)) 1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)) 1/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)) 2)
(*.f64 (/.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)) 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))) 2) 2)
(*.f64 (/.f64 1 (*.f64 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 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 (neg.f64 (/.f64 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))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (neg.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(+.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(+.f64 0 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(-.f64 0 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(*.f64 1 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2)
(*.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(*.f64 -1 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 1/2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)
(pow.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(neg.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
Outputs
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))))
(+.f64 (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))))
(+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (/.f64 y.im x.im))))
(+.f64 (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (/.f64 y.im x.im))))
(+.f64 (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.im x.im)))) (pow.f64 y.re 2)) (/.f64 y.im x.im))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -2 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (*.f64 y.im x.im))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (/.f64 y.im x.im))) (*.f64 -2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (/.f64 y.im x.im))) (*.f64 -2 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.im x.im)))) (pow.f64 y.re 2)) (/.f64 y.im x.im))) (*.f64 -2 (*.f64 (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.im x.im)))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im))))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.re)) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)) (*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.re))) y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) y.re)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 (*.f64 y.im x.im) (*.f64 x.re (pow.f64 y.re 2))))) (*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) y.re)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) y.re))) (*.f64 -2 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 (*.f64 y.im x.im) (*.f64 x.re (pow.f64 y.re 2)))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)) (+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.re))) y.re))) (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.re))) (*.f64 (/.f64 (*.f64 y.im x.im) (*.f64 x.re (pow.f64 y.re 2))) -2))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 2 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2)))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 y.im (*.f64 x.re (pow.f64 y.re 2)))))) (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re)) (*.f64 2 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 y.re x.re)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 y.im (/.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2)))))) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 y.im (/.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re))) (*.f64 x.re (pow.f64 y.re 2)))))) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 2 (/.f64 y.re x.re))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (/.f64 y.re x.re))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2)))) (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)) (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 x.re 2)) -2)) (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))) (neg.f64 (/.f64 1 (*.f64 x.re y.re))))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 2 (/.f64 y.re x.re)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))) (+.f64 (*.f64 2 (/.f64 y.re x.re)) (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))) (*.f64 -2 (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (/.f64 y.re x.re))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))) (*.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))) (*.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re y.re)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))) (*.f64 -2 (+.f64 (*.f64 x.im (*.f64 (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re)))) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))) (neg.f64 (/.f64 1 (*.f64 x.re y.re))))))) (*.f64 -2 (+.f64 (*.f64 x.im (*.f64 (-.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))) (neg.f64 (/.f64 1 (*.f64 x.re y.re)))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re)))) (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))))))
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.im)) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im))))
(+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im) (/.f64 y.im x.im))))
(+.f64 (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.im))) y.im) (/.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.im)) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))))) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2))))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))) (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 y.re (/.f64 (/.f64 x.re (pow.f64 y.im 2)) x.im))))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) y.im) (/.f64 y.im x.im))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.im))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2))))))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.im))) y.im) (/.f64 y.im x.im))))
(*.f64 2 (/.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 y.re (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im) (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.re (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))))) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (*.f64 (*.f64 y.re (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2))))))))
(+.f64 (*.f64 2 (/.f64 y.im x.im)) (+.f64 (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im) (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (*.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (/.f64 (/.f64 x.re (pow.f64 y.im 2)) x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))) (*.f64 2 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (/.f64 x.re (pow.f64 y.im 2)) x.im))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))) (*.f64 2 (+.f64 (*.f64 y.re (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2))))) (/.f64 y.im x.im))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3)))) (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 (*.f64 x.re y.re) 4)))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 (*.f64 x.re y.re) 4)))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 (*.f64 x.re y.re) 4)))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 -2 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3))))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3)))) (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))))) (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.im x.im) 3)))) (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))) (*.f64 -2 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (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 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (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 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.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 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (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.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (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.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (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.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 x.re y.re))) (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re)))))
(+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 -2 (*.f64 x.im (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (*.f64 2 (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im (*.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)) -2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)) (/.f64 1 (*.f64 x.re y.re))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 (*.f64 x.re y.re) 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 3) (pow.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 y.im x.im) (pow.f64 (*.f64 x.re y.re) 2)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(/.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (*.f64 2 (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)) (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (*.f64 y.im x.im) 2)) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 (*.f64 y.im x.im) 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 y.im x.im) 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 y.im x.im) 3)) (/.f64 1 (*.f64 y.im x.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.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)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (/.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)) 1/2) (*.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)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1 (/.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 y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 4 (*.f64 (/.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)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 8 (*.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 y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4)) 4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 -2 (*.f64 (/.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)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) -1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/4))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.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 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 4 (*.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)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 -4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) (/.f64 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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))) 8)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 1/2 (/.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (*.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)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 4 (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1/2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 -2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) -1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (*.f64 (+.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)) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)) 4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 8 (+.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 y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (/.f64 -4 (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (/.f64 (+.f64 (*.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.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 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.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)) 1/2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 0 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 0 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 -1 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1/2 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(pow.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))

eval6.1s (24.1%)

Compiler

Compiled 26693 to 12893 computations (51.7% saved)

prune759.0ms (3%)

Pruning

26 alts after pruning (19 fresh and 7 done)

PrunedKeptTotal
New92015935
Fresh347
Picked101
Done077
Total92426950
Error
3.8b
Counts
950 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.1b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.8b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
50.4b
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
35.6b
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
39.4b
(/.f64 x.re y.re)
35.3b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
35.8b
(/.f64 x.im y.im)
37.1b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)))
23.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
37.1b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
36.8b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
39.7b
(/.f64 1 (/.f64 y.re x.re))
35.9b
(/.f64 1 (/.f64 y.im x.im))
40.3b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))))
42.1b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))))
39.0b
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2))))))
36.1b
(/.f64 1 (+.f64 (/.f64 y.im x.im) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im)) y.im)))))
45.9b
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
35.3b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
35.6b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
50.4b
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re x.re))
37.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
47.9b
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
35.8b
(*.f64 (/.f64 1 y.im) x.im)
49.8b
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
Compiler

Compiled 779 to 487 computations (37.5% saved)

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

rewrite66.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify294.0ms (1.2%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-53
1024×rational.json-simplify-2
854×rational.json-simplify-1
720×rational.json-simplify-55
636×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01904617
14084551
29284395
329694335
449984329
574614329
Stop Event
node limit
Counts
135 → 126
Calls
Call 1
Inputs
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 y.im) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.im 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) 1/4)
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 (*.f64 2 (/.f64 1 y.im)) (/.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)) (/.f64 2 y.im)))
(*.f64 (/.f64 1/2 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 y.im) 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)) (+.f64 y.im y.im)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2) 2)
(*.f64 (/.f64 1 (*.f64 y.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(*.f64 (/.f64 1 (neg.f64 y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 y.im y.im) (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 -1 (/.f64 x.im (/.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 y.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (/.f64 1 y.im)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) -1)
(*.f64 (/.f64 y.im (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))) 2)
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))) (*.f64 y.im 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.im 4))
(*.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.im))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (neg.f64 x.im))
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
Outputs
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 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 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.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 x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.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 x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (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 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (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 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 y.im) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.im 4)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1 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)) y.im)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 2 (/.f64 1 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)) y.im)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1/2 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)) y.im)
(*.f64 (*.f64 (/.f64 1 y.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1 (*.f64 y.im 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)) y.im)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1 (neg.f64 y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 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 1 (*.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 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im 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 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 y.im (/.f64 x.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)) (/.f64 2 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.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 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 1/2 (*.f64 x.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 x.im (*.f64 4 (/.f64 y.im (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (*.f64 x.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
(*.f64 y.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1 (/.f64 1 x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))) 2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 y.im (/.f64 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)) (/.f64 2 x.im)))) (*.f64 y.im 4))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.im 4))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)) (*.f64 x.im 4))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 x.im (*.f64 4 (/.f64 y.im (*.f64 4 (+.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)) (neg.f64 x.im))) (neg.f64 y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (neg.f64 x.im))
(*.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))))
(neg.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite77.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1316×rational.json-1
1316×rational.json-2
1316×rational.json-4
1316×rational.json-3
1298×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0713
1587
21427
32887
46517
520837
653367
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(*.f64 (/.f64 1 y.im) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y.im) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im y.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 y.im (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 y.im) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 y.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 y.im 8) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 4) y.im) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 8) (*.f64 y.im 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im y.im) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -2) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 8) y.im) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (neg.f64 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.im (neg.f64 y.im)))))))

simplify215.0ms (0.9%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-51
1454×rational.json-simplify-35
1236×rational.json-simplify-61
1124×rational.json-simplify-46
1098×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0167644
1582644
21705644
35593644
Stop Event
node limit
Counts
92 → 68
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(+.f64 0 (/.f64 x.im y.im))
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (/.f64 x.im y.im) 0)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(/.f64 1 (/.f64 y.im x.im))
(/.f64 (/.f64 1 y.im) (/.f64 1 x.im))
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
(/.f64 (/.f64 x.im y.im) 1)
(/.f64 2 (*.f64 y.im (/.f64 2 x.im)))
(/.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))
(/.f64 4 (*.f64 4 (/.f64 y.im x.im)))
(/.f64 (/.f64 2 y.im) (/.f64 2 x.im))
(/.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)
(/.f64 -1 (/.f64 y.im (neg.f64 x.im)))
(/.f64 -1 (neg.f64 (/.f64 y.im x.im)))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 8 (/.f64 (*.f64 y.im 8) x.im))
(/.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))
(/.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))
(/.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))
(/.f64 (*.f64 x.im 4) (*.f64 y.im 4))
(/.f64 (/.f64 (*.f64 x.im 4) y.im) 4)
(/.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))
(/.f64 (neg.f64 x.im) (neg.f64 y.im))
(/.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))
(/.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 (*.f64 x.im 8) (*.f64 y.im 8))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 (*.f64 (/.f64 x.im y.im) 8) 8)
(/.f64 (*.f64 x.im -2) (*.f64 y.im -2))
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)
(/.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))
(/.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))
(/.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)
(/.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))
(/.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))
(/.f64 (/.f64 (*.f64 x.im 8) y.im) 8)
(/.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(/.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)
(/.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))
(/.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))
(/.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))
(/.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))
(/.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))
(pow.f64 (/.f64 x.im y.im) 1)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(+.f64 0 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(/.f64 x.im y.im)
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 1 y.im) (/.f64 1 x.im))
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(/.f64 2 (*.f64 y.im (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))
(/.f64 x.im y.im)
(/.f64 4 (*.f64 4 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 (/.f64 2 y.im) (/.f64 2 x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)
(/.f64 x.im y.im)
(/.f64 -1 (/.f64 y.im (neg.f64 x.im)))
(/.f64 x.im y.im)
(/.f64 -1 (neg.f64 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 8 (/.f64 (*.f64 y.im 8) x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))
(/.f64 x.im y.im)
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 4) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (/.f64 (*.f64 x.im 4) y.im) 4)
(/.f64 x.im y.im)
(/.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 x.im) (neg.f64 y.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 8) (*.f64 y.im 8))
(/.f64 x.im y.im)
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))
(/.f64 x.im y.im)
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))
(/.f64 x.im y.im)
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 x.im y.im)
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 (/.f64 x.im y.im) 8) 8)
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im -2) (*.f64 y.im -2))
(/.f64 x.im y.im)
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))
(/.f64 x.im y.im)
(/.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))
(/.f64 x.im y.im)
(/.f64 (/.f64 (*.f64 x.im 8) y.im) 8)
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))
(/.f64 x.im y.im)
(pow.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite380.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify326.0ms (1.3%)

Algorithm
egg-herbie
Rules
1078×rational.json-simplify-2
920×rational.json-simplify-1
774×rational.json-simplify-51
678×rational.json-simplify-55
642×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01915073
14105007
29334875
330824815
453084809
570494809
Stop Event
node limit
Counts
147 → 119
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 2 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.im)))
(*.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 y.im y.im))
(*.f64 (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(*.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.im y.im))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) -1)
(*.f64 (/.f64 x.im (/.f64 1 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 y.im)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.f64 1 x.im)) (/.f64 1 (+.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 2 x.im))) 2)
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.im)) (*.f64 x.im 4))
(*.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)) (*.f64 y.im 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (neg.f64 x.im))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.im))
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 x.im) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) 1/4)
(*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.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)) (/.f64 2 x.im)))
(*.f64 (/.f64 1/2 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 x.im) 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)) (+.f64 x.im x.im)) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2) 2)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.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 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (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 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (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 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (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 (*.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 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (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 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.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 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (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 -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 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.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 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 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 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.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 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 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 1 (*.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 x.im x.im) (/.f64 (/.f64 y.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 y.im) (/.f64 (/.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 y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.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 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) y.im))
(*.f64 4 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 x.im 4))))
(*.f64 (/.f64 x.im (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im 4))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 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 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1/2 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 1 (/.f64 1 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 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))) 2)
(*.f64 y.im (/.f64 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)) (/.f64 2 y.im)))) (*.f64 x.im 4))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.im)) (*.f64 x.im 4))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)) (*.f64 y.im 4))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) y.im))
(*.f64 4 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 x.im 4))))
(*.f64 (/.f64 x.im (*.f64 4 (+.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)) (neg.f64 y.im))) (neg.f64 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.im))
(*.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))))
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 x.im) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im 4)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1 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)) x.im)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1/2 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (/.f64 1 x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1 (*.f64 x.im 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)) x.im)
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)

localize18.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.2b
(/.f64 (/.f64 2 x.re) y.re)
0.7b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)))
14.1b
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
Compiler

Compiled 57 to 23 computations (59.6% saved)

series11.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite314.0ms (1.2%)

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

Useful iterations: 2 (0.0ms)

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

simplify184.0ms (0.7%)

Algorithm
egg-herbie
Rules
1722×rational.json-simplify-35
1604×rational.json-simplify-51
1246×rational.json-simplify-53
938×rational.json-simplify-46
846×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02966951
18236763
221216735
353936597
Stop Event
node limit
Counts
207 → 182
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(/.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 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (/.f64 (/.f64 2 x.re) y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.re x.re))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4)) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 x.re (*.f64 y.re 1/2))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 (/.f64 2 y.re)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 1 (/.f64 2 x.re)))
(/.f64 (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4) (*.f64 2 (/.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)) 4) (*.f64 y.re (+.f64 x.re x.re)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4))) 8)
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re) x.re)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re) y.re)
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 y.re x.re)))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 1)
(+.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 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) 1))
(*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 y.re (*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 (+.f64 x.re x.re) (/.f64 4 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (/.f64 x.re (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 2 (/.f64 x.re (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (/.f64 x.re (/.f64 (/.f64 4 y.re) (/.f64 2 (+.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)) (/.f64 2 x.re))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 x.re (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 1))
(*.f64 x.re (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 x.re (*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 2 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 2 (/.f64 (/.f64 4 y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 (+.f64 y.re y.re) (/.f64 4 (/.f64 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)))) 1)
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (/.f64 (/.f64 4 y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (/.f64 4 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 1 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 (/.f64 1 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (+.f64 y.re y.re) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.re y.re) (/.f64 x.re (/.f64 4 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 y.re y.re) (/.f64 2 (*.f64 (*.f64 2 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 y.re x.re) (/.f64 2 (/.f64 4 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 4 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (*.f64 2 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (neg.f64 y.re) (/.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 (neg.f64 x.re) (/.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (neg.f64 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 1 (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) 1/2)
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 y.re (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 x.re (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) x.re)
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.re)
(*.f64 (/.f64 (/.f64 1 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 (/.f64 x.re (+.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 y.re x.re))
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(+.f64 (/.f64 (/.f64 2 x.re) y.re) 0)
(+.f64 0 (/.f64 (/.f64 2 x.re) y.re))
(-.f64 (/.f64 (/.f64 2 x.re) y.re) 0)
(*.f64 2 (*.f64 (/.f64 2 x.re) (/.f64 1/2 y.re)))
(*.f64 2 (/.f64 (/.f64 2 x.re) (+.f64 y.re y.re)))
(*.f64 (/.f64 2 x.re) (/.f64 1 y.re))
(*.f64 (/.f64 (/.f64 2 x.re) y.re) 1)
(*.f64 1 (/.f64 (/.f64 2 x.re) y.re))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (/.f64 1/2 y.re))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (*.f64 (/.f64 1/2 y.re) 1))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (*.f64 1/2 (/.f64 1 y.re)))
(*.f64 (/.f64 2 y.re) (/.f64 1 x.re))
(*.f64 (/.f64 2 y.re) (*.f64 (/.f64 1 x.re) 1))
(*.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)) 1/2)
(*.f64 (*.f64 (/.f64 2 x.re) 4) (/.f64 1 (*.f64 y.re 4)))
(*.f64 (*.f64 2 (/.f64 2 y.re)) (/.f64 1 (+.f64 x.re x.re)))
(*.f64 (/.f64 4 y.re) (/.f64 1 (+.f64 x.re x.re)))
(*.f64 (/.f64 1 y.re) (/.f64 2 x.re))
(*.f64 (neg.f64 (/.f64 2 x.re)) (/.f64 1 (neg.f64 y.re)))
(*.f64 (neg.f64 (/.f64 2 y.re)) (/.f64 1 (neg.f64 x.re)))
(*.f64 -1 (/.f64 (/.f64 2 x.re) (neg.f64 y.re)))
(*.f64 -1 (/.f64 (/.f64 2 y.re) (neg.f64 x.re)))
(*.f64 (/.f64 1 x.re) (/.f64 2 y.re))
(*.f64 1/2 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)))
(*.f64 (/.f64 1/2 y.re) (*.f64 2 (/.f64 2 x.re)))
(pow.f64 (/.f64 (/.f64 2 x.re) y.re) 1)
Outputs
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 y.re x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 2 (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) x.re) (/.f64 y.re x.re)))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re) y.re))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (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 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.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 x.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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 x.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(/.f64 2 (*.f64 x.re y.re))
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (/.f64 (/.f64 2 x.re) y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))) 2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.re x.re))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)) (/.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 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4)) 4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 x.re (*.f64 y.re 1/2))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 1 (/.f64 2 x.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4) (*.f64 2 (/.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 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 (/.f64 2 x.re) y.re) 4))) 8)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 2 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re) x.re)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re) y.re)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 y.re x.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (*.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 y.re (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) 1))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 y.re (*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re 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 (+.f64 x.re x.re) (/.f64 4 (/.f64 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 2 (/.f64 x.re (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.re (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.re (/.f64 (/.f64 4 y.re) (/.f64 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 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.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 x.re (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 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 x.re (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 1))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 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 x.re (/.f64 2 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 2 (/.f64 (/.f64 4 y.re) (/.f64 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 x.re (/.f64 (+.f64 y.re y.re) (/.f64 4 (/.f64 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)))) 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 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (/.f64 (/.f64 4 y.re) (/.f64 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 x.re x.re) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (/.f64 4 (/.f64 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 y.re) (/.f64 (/.f64 1 (/.f64 2 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 y.re) (*.f64 (/.f64 (/.f64 1 (/.f64 2 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 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 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 x.re (/.f64 4 (/.f64 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 y.re) (/.f64 2 (*.f64 (*.f64 2 (/.f64 2 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 1/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 x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (*.f64 (/.f64 1 (+.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 x.re) (/.f64 2 (/.f64 4 (/.f64 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 x.re)) (/.f64 1 (*.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 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 4 (/.f64 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 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 y.re (*.f64 4 (/.f64 (/.f64 1/2 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 (/.f64 x.re (+.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))) 4) (*.f64 y.re 4))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (*.f64 2 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 y.re (*.f64 4 (/.f64 (/.f64 1/2 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 (/.f64 x.re (+.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))) 4) (*.f64 y.re 4))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (/.f64 2 x.re) y.re)))
(*.f64 2 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) 4)))
(*.f64 2 (/.f64 (*.f64 x.re (/.f64 y.re 4)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (neg.f64 y.re) (/.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 (neg.f64 y.re) (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (neg.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 (neg.f64 x.re) (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 (neg.f64 x.re) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (neg.f64 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 (/.f64 2 x.re) y.re)))
(neg.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))))
(*.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 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 x.re (*.f64 y.re 1/2)) (/.f64 1 (/.f64 1 (/.f64 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 -1 (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (neg.f64 (/.f64 (/.f64 2 x.re) y.re))))
(*.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 (/.f64 2 x.re) y.re)))
(neg.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))))
(*.f64 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) 1/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 1/2 (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (/.f64 y.re (/.f64 1 (/.f64 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 1 (/.f64 2 y.re)) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 x.re (/.f64 1 (/.f64 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 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) x.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 1 (/.f64 2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(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 (/.f64 2 x.re) y.re) 0)
(/.f64 (/.f64 2 x.re) y.re)
(+.f64 0 (/.f64 (/.f64 2 x.re) y.re))
(/.f64 (/.f64 2 x.re) y.re)
(-.f64 (/.f64 (/.f64 2 x.re) y.re) 0)
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 2 (*.f64 (/.f64 2 x.re) (/.f64 1/2 y.re)))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (/.f64 1/2 y.re))
(*.f64 2 (/.f64 (/.f64 2 x.re) (+.f64 y.re y.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 2 x.re) (/.f64 1 y.re))
(*.f64 (/.f64 (/.f64 2 x.re) y.re) 1)
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 1 (/.f64 (/.f64 2 x.re) y.re))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (*.f64 2 (/.f64 2 x.re)) (/.f64 1/2 y.re))
(*.f64 2 (*.f64 (/.f64 2 x.re) (/.f64 1/2 y.re)))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (*.f64 (/.f64 1/2 y.re) 1))
(*.f64 2 (*.f64 (/.f64 2 x.re) (/.f64 1/2 y.re)))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (/.f64 1/2 y.re))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (*.f64 1/2 (/.f64 1 y.re)))
(*.f64 (/.f64 2 x.re) (/.f64 1 y.re))
(*.f64 (/.f64 2 y.re) (/.f64 1 x.re))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 2 y.re) (*.f64 (/.f64 1 x.re) 1))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)) 1/2)
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (*.f64 (/.f64 2 x.re) 4) (/.f64 1 (*.f64 y.re 4)))
(*.f64 (*.f64 4 (/.f64 2 x.re)) (/.f64 1 (*.f64 y.re 4)))
(*.f64 (/.f64 2 x.re) (*.f64 4 (/.f64 1/4 y.re)))
(*.f64 (/.f64 1/4 y.re) (*.f64 4 (/.f64 2 x.re)))
(*.f64 (*.f64 2 (/.f64 2 y.re)) (/.f64 1 (+.f64 x.re x.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 4 y.re) (/.f64 1 (+.f64 x.re x.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 1 y.re) (/.f64 2 x.re))
(*.f64 (/.f64 2 x.re) (/.f64 1 y.re))
(*.f64 (neg.f64 (/.f64 2 x.re)) (/.f64 1 (neg.f64 y.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (neg.f64 (/.f64 2 y.re)) (/.f64 1 (neg.f64 x.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 -1 (/.f64 (/.f64 2 x.re) (neg.f64 y.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 -1 (/.f64 (/.f64 2 y.re) (neg.f64 x.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 1 x.re) (/.f64 2 y.re))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 1/2 (*.f64 2 (/.f64 (/.f64 2 x.re) y.re)))
(/.f64 (/.f64 2 x.re) y.re)
(*.f64 (/.f64 1/2 y.re) (*.f64 2 (/.f64 2 x.re)))
(*.f64 2 (*.f64 (/.f64 2 x.re) (/.f64 1/2 y.re)))
(*.f64 (*.f64 2 (/.f64 2 x.re)) (/.f64 1/2 y.re))
(pow.f64 (/.f64 (/.f64 2 x.re) y.re) 1)
(/.f64 (/.f64 2 x.re) y.re)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
9.3b
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
Compiler

Compiled 21 to 11 computations (47.6% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1868×rational.json-simplify-35
1268×rational.json-1
1268×rational.json-2
1268×rational.json-4
1268×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16219
216319
344119
4138819
5384619
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (*.f64 1/2 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (*.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re y.re) (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re y.re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y.re 1/2) (/.f64 x.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re 1/2) (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 1 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re 1/2) (/.f64 (pow.f64 y.im 2) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (pow.f64 y.im 2)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 y.re 4)) (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/4 (/.f64 1 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (pow.f64 y.im 2)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 -1 (pow.f64 y.im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 y.re (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.im 2)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 y.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.re (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) (*.f64 x.re (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))))))

simplify114.0ms (0.5%)

Algorithm
egg-herbie
Rules
1526×rational.json-simplify-35
1492×rational.json-simplify-51
1166×rational.json-simplify-53
1002×rational.json-simplify-43
860×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501330
13371330
27571330
317871330
435981330
568961330
677541330
Stop Event
node limit
Counts
70 → 71
Calls
Call 1
Inputs
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2)))))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)
(-.f64 0 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 x.re (*.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) 1/2))
(*.f64 x.re (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) (*.f64 y.re 1/2)))
(*.f64 x.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 y.re (*.f64 1/2 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2)))))
(*.f64 y.re (*.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) 1/2))
(*.f64 y.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (pow.f64 y.im 2)))
(*.f64 (*.f64 x.re y.re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (pow.f64 y.im 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.re))
(*.f64 2 (*.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) y.re))
(*.f64 2 (*.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 1))
(*.f64 2 (*.f64 (*.f64 y.re 1/2) (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 2 (*.f64 (*.f64 x.re 1/2) (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 1 (pow.f64 y.im 2))))
(*.f64 2 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2)))))
(*.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2)))))
(*.f64 2 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1/2))
(*.f64 2 (/.f64 (*.f64 x.re 1/2) (/.f64 (pow.f64 y.im 2) y.re)))
(*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(*.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)
(*.f64 1 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) 1))
(*.f64 (/.f64 x.re (pow.f64 y.im 2)) y.re)
(*.f64 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))) 1/2)
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) 1))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/4 (/.f64 1 (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (pow.f64 y.im 2)) 1/2))
(*.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 1/2))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.re)
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.re y.re))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 -1 (pow.f64 y.im 2)) 1))
(*.f64 (neg.f64 x.re) (/.f64 y.re (neg.f64 (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.im 2)) y.re))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) 1))
(*.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 y.re 1/2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))
(*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.re x.re))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re (+.f64 y.re y.re)))
(*.f64 1/2 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))))
(*.f64 (*.f64 x.re 1/2) (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.re (+.f64 y.re y.re)))
(*.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) -1)
(*.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) (*.f64 x.re (*.f64 y.re 4)))
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.re (neg.f64 y.re)))
(pow.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)
(neg.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
Outputs
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(+.f64 0 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2)))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(-.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 0)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(-.f64 0 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 x.re (*.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 x.re (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) (*.f64 y.re 1/2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 x.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (*.f64 1/2 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2)))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (*.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (*.f64 (/.f64 2 (pow.f64 y.im 2)) (*.f64 x.re 1/2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re y.re) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (pow.f64 y.im 2)) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) y.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 1))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 y.re 1/2) (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 x.re 1/2) (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 1 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2)))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2)))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (/.f64 (*.f64 x.re 1/2) (/.f64 (pow.f64 y.im 2) y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 1 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) 1))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 x.re (pow.f64 y.im 2)) y.re)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))) 1/2)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) 1))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/4 (/.f64 1 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (pow.f64 y.im 2)) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.re)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.re y.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 -1 (pow.f64 y.im 2)) 1))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (neg.f64 x.re) (/.f64 y.re (neg.f64 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 -1 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.im 2)) y.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) 1))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 y.re 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)) (*.f64 x.re 1/2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.re x.re))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re (+.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 1/2 (*.f64 x.re (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 x.re 1/2) (/.f64 2 (/.f64 (pow.f64 y.im 2) y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.re (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.re (+.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))) -1)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.re y.re)) 2)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 y.im 2) 8)) (*.f64 x.re (*.f64 y.re 4)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.re (neg.f64 y.re)))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(pow.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) 1)
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(neg.f64 (/.f64 (*.f64 x.re y.re) (neg.f64 (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))

eval173.0ms (0.7%)

Compiler

Compiled 13275 to 5655 computations (57.4% saved)

prune290.0ms (1.2%)

Pruning

28 alts after pruning (16 fresh and 12 done)

PrunedKeptTotal
New7358743
Fresh6814
Picked011
Done01111
Total74128769
Error
3.8b
Counts
769 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
23.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.1b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.8b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
50.4b
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
50.3b
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))
35.6b
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
35.6b
(/.f64 y.im (*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
39.4b
(/.f64 x.re y.re)
35.3b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
43.9b
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
27.4b
(/.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im))
35.8b
(/.f64 x.im y.im)
37.1b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 x.re) y.re)))
35.9b
(/.f64 2 (*.f64 y.im (/.f64 2 x.im)))
23.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
39.7b
(/.f64 1 (/.f64 y.re x.re))
35.9b
(/.f64 1 (/.f64 y.im x.im))
40.3b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))))
42.1b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))))
39.0b
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2))))))
43.2b
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
35.2b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
35.3b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
35.6b
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
35.6b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
50.4b
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re x.re))
37.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
35.8b
(*.f64 (/.f64 1 y.im) x.im)
Compiler

Compiled 401 to 270 computations (32.7% saved)

regimes1.5s (6.1%)

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

5 calls:

704.0ms
y.re
299.0ms
y.im
285.0ms
x.re
123.0ms
x.im
121.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
17.1b5x.re
18.1b3x.im
13.2b7y.re
10.2b5y.im
12.2b6(/.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 588 to 219 computations (62.8% saved)

bsearch136.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.6858790310745232e+104
1.3466688828671273e+106
94.0ms
5.416142857968316e-70
2.8270860311235747e-56
16.0ms
-4.1479118112017704e-112
-1.4461265435455782e-113
13.0ms
-4.417297875003613e+66
-7.39839686941324e+65
Results
56.0ms480×body256valid
3.0ms30×body256infinite
Compiler

Compiled 1140 to 741 computations (35% saved)

regimes699.0ms (2.8%)

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

5 calls:

258.0ms
y.re
134.0ms
x.re
120.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
105.0ms
x.im
73.0ms
y.im
Results
ErrorSegmentsBranch
17.1b5x.re
18.1b3x.im
13.7b7y.re
10.8b5y.im
12.2b6(/.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 490 to 163 computations (66.7% saved)

bsearch147.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.6858790310745232e+104
1.3466688828671273e+106
26.0ms
5.416142857968316e-70
2.8270860311235747e-56
92.0ms
-3.3401372355500832e-139
-5.457021037539314e-158
13.0ms
-4.417297875003613e+66
-7.39839686941324e+65
Results
135.0ms528×body256valid
5.0ms36×body256infinite
Compiler

Compiled 1088 to 710 computations (34.7% saved)

regimes712.0ms (2.8%)

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

5 calls:

169.0ms
x.re
149.0ms
y.re
126.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
119.0ms
y.im
102.0ms
x.im
Results
ErrorSegmentsBranch
17.1b5x.re
18.1b3x.im
14.3b7y.re
11.6b5y.im
12.2b6(/.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 479 to 158 computations (67% saved)

bsearch525.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.6858790310745232e+104
1.3466688828671273e+106
23.0ms
5.416142857968316e-70
2.8270860311235747e-56
476.0ms
-3.3401372355500832e-139
-5.457021037539314e-158
12.0ms
-4.417297875003613e+66
-7.39839686941324e+65
Results
516.0ms528×body256valid
2.0ms19×body256infinite
Compiler

Compiled 1020 to 669 computations (34.4% saved)

regimes897.0ms (3.6%)

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

5 calls:

504.0ms
y.im
142.0ms
y.re
112.0ms
x.im
96.0ms
x.re
35.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.5b3x.re
21.1b4x.im
15.6b5y.re
11.8b5y.im
14.7b4(/.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 470 to 153 computations (67.4% saved)

bsearch165.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.6858790310745232e+104
1.3466688828671273e+106
22.0ms
5.416142857968316e-70
2.8270860311235747e-56
23.0ms
-3.3401372355500832e-139
-5.457021037539314e-158
103.0ms
-1.748685314551902e+102
-3.2962281481241107e+97
Results
155.0ms560×body256valid
3.0ms25×body256infinite
Compiler

Compiled 1040 to 681 computations (34.5% saved)

regimes210.0ms (0.8%)

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

5 calls:

55.0ms
y.im
49.0ms
y.re
40.0ms
x.im
30.0ms
x.re
30.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.5b3x.re
21.1b4x.im
15.6b5y.re
11.8b5y.im
14.7b4(/.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 271 to 102 computations (62.4% saved)

bsearch69.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.6858790310745232e+104
1.3466688828671273e+106
14.0ms
6.016854941643467e-50
2.9536480026641422e-49
24.0ms
-3.3401372355500832e-139
-5.457021037539314e-158
16.0ms
-1.748685314551902e+102
-3.2962281481241107e+97
Results
61.0ms496×body256valid
2.0ms21×body256infinite
Compiler

Compiled 894 to 575 computations (35.7% saved)

regimes200.0ms (0.8%)

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

4 calls:

65.0ms
x.im
47.0ms
x.re
47.0ms
y.im
37.0ms
y.re
Results
ErrorSegmentsBranch
24.1b4x.re
22.8b7x.im
20.8b4y.re
16.7b5y.im
Compiler

Compiled 237 to 87 computations (63.3% saved)

bsearch59.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
9.436660994585752e+91
2.067058384588158e+93
19.0ms
1.1760564805200272e-35
1.7334458486339124e-30
15.0ms
-4.1479118112017704e-112
-1.4461265435455782e-113
12.0ms
-2.405778175667278e+153
-1.7667949198591806e+152
Results
53.0ms464×body256valid
1.0msbody256infinite
Compiler

Compiled 722 to 481 computations (33.4% saved)

regimes1.3s (5.1%)

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

4 calls:

1.1s
x.im
85.0ms
x.re
30.0ms
y.im
24.0ms
y.re
Results
ErrorSegmentsBranch
24.1b4x.re
22.9b7x.im
20.8b4y.re
16.7b5y.im
Compiler

Compiled 111 to 55 computations (50.5% saved)

bsearch62.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
9.436660994585752e+91
2.067058384588158e+93
20.0ms
1.1760564805200272e-35
1.7334458486339124e-30
15.0ms
-4.1479118112017704e-112
-1.4461265435455782e-113
13.0ms
-2.405778175667278e+153
-1.7667949198591806e+152
Results
56.0ms464×body256valid
1.0msbody256infinite
Compiler

Compiled 722 to 481 computations (33.4% saved)

regimes118.0ms (0.5%)

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

4 calls:

40.0ms
x.im
28.0ms
y.im
26.0ms
x.re
21.0ms
y.re
Results
ErrorSegmentsBranch
24.1b4x.re
23.5b7x.im
20.9b4y.re
17.1b5y.im
Compiler

Compiled 89 to 51 computations (42.7% saved)

bsearch66.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
9.436660994585752e+91
2.067058384588158e+93
19.0ms
1.1760564805200272e-35
1.7334458486339124e-30
15.0ms
-4.1479118112017704e-112
-1.4461265435455782e-113
17.0ms
-1.748685314551902e+102
-3.2962281481241107e+97
Results
58.0ms496×body256valid
1.0ms11×body256infinite
Compiler

Compiled 770 to 513 computations (33.4% saved)

regimes90.0ms (0.4%)

Accuracy

Total -41.2b remaining (-199.2%)

Threshold costs -41.2b (-199.2%)

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

4 calls:

37.0ms
x.im
19.0ms
x.re
18.0ms
y.im
14.0ms
y.re
Results
ErrorSegmentsBranch
29.4b3x.re
29.4b7x.im
22.0b3y.re
20.7b3y.im
Compiler

Compiled 67 to 45 computations (32.8% saved)

bsearch37.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.1760564805200272e-35
1.7334458486339124e-30
17.0ms
-4.1479118112017704e-112
-1.4461265435455782e-113
Results
33.0ms256×body256valid
1.0msbody256infinite
Compiler

Compiled 282 to 209 computations (25.9% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391280
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -1620000000000000019924062422007093751091189424291273017215095406592) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -5025463820593977/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 75278419573747/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (if (<=.f64 y.im 269999999999999984602888708035188009806075943663334959796660123426705459440229703528429854778140670296064) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))))
(if (<=.f64 y.im -3050000000000000104487822186770289252018326990706934618371896901632) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -2318722513810355/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 7410693711188237/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (/.f64 x.re y.re) (if (<=.f64 y.im 310000000000000016508202841690919857199178030150476406671965915040934548598083774929087109384603917352960) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))))
(if (<=.f64 y.im -3800000000000000203783729771722553243854305858986040448840802238464) (/.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)) (if (<=.f64 y.im -4106071118205837/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 75278419573747/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (/.f64 x.re y.re) (if (<=.f64 y.im 12499999999999999610173005878740872929421408632659961175830526469098940642083830674406750299424485600657408) (*.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 x.im y.im)))))
(if (<=.f64 y.im -1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (/.f64 x.im y.im) (if (<=.f64 y.im -4606887725612233/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1760543683579567/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (/.f64 x.re y.re) (if (<=.f64 y.im 3699999999999999847944562166086548834276714563898541609119404748866433918606285791245534692889587026493440) (*.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 x.im y.im)))))
(if (<=.f64 y.im -3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (/.f64 x.im y.im) (if (<=.f64 y.im -4946608029462091/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1606012447945497/26328072917139296674479506920917608079723773850137277813577744384) (/.f64 x.re y.re) (if (<=.f64 y.im 4799999999999999499936246327904888366725162508528381390666358453592958097144033690018608555685089007108096) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -499999999999999999866701502061576872427769509559218343142920094012184839761211880836459879782283579221834689412014355010196297047064515110066507929878528) (/.f64 x.im y.im) (if (<=.f64 y.im -6065214955889283/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 3449143864100931/5846006549323611672814739330865132078623730171904) (/.f64 x.re y.re) (if (<=.f64 y.im 2050000000000000059975436488640282594352355063979498625855640101728898456559450275451431288832) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -260000000000000007373513317859034532887515937743959970215605982324473053958289817644705447767982196055550397803186375947510295712639209896628904800550912) (/.f64 x.im y.im) (if (<=.f64 y.im -7624841658832241/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 1530009526580789/22835963083295358096932575511191922182123945984) (/.f64 x.re y.re) (if (<=.f64 y.im 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552) (/.f64 x.im y.im) (if (<=.f64 y.im -3574144527577613/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) (if (<=.f64 y.im 8231177221447645/374144419156711147060143317175368453031918731001856) (/.f64 x.re y.re) (if (<=.f64 y.im 439999999999999984348383897637583245176433560372480941207385067615722185834184486440243560448) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -8231363154421169/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (/.f64 x.im y.im) (if (<=.f64 y.im 2169416492913059/5708990770823839524233143877797980545530986496) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Outputs
(if (<=.f64 y.im -1620000000000000019924062422007093751091189424291273017215095406592) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -5025463820593977/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 75278419573747/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (if (<=.f64 y.im 269999999999999984602888708035188009806075943663334959796660123426705459440229703528429854778140670296064) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))))
(if (<=.f64 y.im -3050000000000000104487822186770289252018326990706934618371896901632) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -2318722513810355/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 7410693711188237/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (/.f64 x.re y.re) (if (<=.f64 y.im 310000000000000016508202841690919857199178030150476406671965915040934548598083774929087109384603917352960) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))))))
(if (<=.f64 y.im -3800000000000000203783729771722553243854305858986040448840802238464) (/.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)) (if (<=.f64 y.im -4106071118205837/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 75278419573747/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (/.f64 x.re y.re) (if (<=.f64 y.im 12499999999999999610173005878740872929421408632659961175830526469098940642083830674406750299424485600657408) (*.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 x.im y.im)))))
(if (<=.f64 y.im -1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (/.f64 x.im y.im) (if (<=.f64 y.im -4606887725612233/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1760543683579567/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (/.f64 x.re y.re) (if (<=.f64 y.im 3699999999999999847944562166086548834276714563898541609119404748866433918606285791245534692889587026493440) (*.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 x.im y.im)))))
(if (<=.f64 y.im -3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (/.f64 x.im y.im) (if (<=.f64 y.im -4946608029462091/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1606012447945497/26328072917139296674479506920917608079723773850137277813577744384) (/.f64 x.re y.re) (if (<=.f64 y.im 4799999999999999499936246327904888366725162508528381390666358453592958097144033690018608555685089007108096) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -499999999999999999866701502061576872427769509559218343142920094012184839761211880836459879782283579221834689412014355010196297047064515110066507929878528) (/.f64 x.im y.im) (if (<=.f64 y.im -6065214955889283/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 3449143864100931/5846006549323611672814739330865132078623730171904) (/.f64 x.re y.re) (if (<=.f64 y.im 2050000000000000059975436488640282594352355063979498625855640101728898456559450275451431288832) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -260000000000000007373513317859034532887515937743959970215605982324473053958289817644705447767982196055550397803186375947510295712639209896628904800550912) (/.f64 x.im y.im) (if (<=.f64 y.im -7624841658832241/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 1530009526580789/22835963083295358096932575511191922182123945984) (/.f64 x.re y.re) (if (<=.f64 y.im 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552) (/.f64 x.im y.im) (if (<=.f64 y.im -3574144527577613/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) (if (<=.f64 y.im 8231177221447645/374144419156711147060143317175368453031918731001856) (/.f64 x.re y.re) (if (<=.f64 y.im 439999999999999984348383897637583245176433560372480941207385067615722185834184486440243560448) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -8231363154421169/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (/.f64 x.im y.im) (if (<=.f64 y.im 2169416492913059/5708990770823839524233143877797980545530986496) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Compiler

Compiled 530 to 253 computations (52.3% saved)

soundness231.0ms (0.9%)

Algorithm
egg-herbie
Rules
1762×rational.json-simplify-35
1762×rational.json-simplify-35
1074×rational.json-simplify-53
1074×rational.json-simplify-53
880×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02266397
15906355
228836349
372566343
02266397
15906355
228836349
372566343
Stop Event
node limit
node limit
Compiler

Compiled 63 to 34 computations (46% saved)

end114.0ms (0.5%)

Compiler

Compiled 494 to 163 computations (67% saved)

Profiling

Loading profile data...