Details

Time bar (total: 6.1s)

analyze1.4s (22.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0%99.8%0.2%11
9.7%90.1%0.2%12
23.4%76.4%0.2%13
24.8%75%0.2%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample1.1s (18.6%)

Results
1.1s8256×body128valid
70.0ms525×body128invalid
Compiler

Compiled 40 to 24 computations (40% saved)

preprocess14.0ms (0.2%)

Algorithm
egg-herbie
Rules
23×fma-def_binary64
11×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039126
165126
275126
044
Stop Event
saturated
saturated
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 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.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 (fma.f64 x.re y.im (*.f64 y.re x.im)) (fma.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 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.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 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 y.re y.re (*.f64 x.re x.re)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 x.re x.re (*.f64 y.re y.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 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 x.im x.im (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.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 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.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 (fma.f64 x.re y.im (*.f64 y.re x.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11818
22218
Stop Event
saturated
Counts
1 → 2
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)))
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
26.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
26.1b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
Compiler

Compiled 66 to 32 computations (51.5% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y.re y.re (*.f64 y.im y.im))
0.2b
(fma.f64 x.re y.re (*.f64 x.im y.im))
25.7b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))

series83.0ms (1.3%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
12.0ms
x.re
@-inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
9.0ms
x.im
@-inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
9.0ms
x.re
@inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
9.0ms
x.re
@0
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
9.0ms
x.im
@inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))

rewrite49.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
512×log-prod_binary64
271×prod-diff_binary64
186×expm1-udef_binary64
186×log1p-udef_binary64
164×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01034
120332
2257032
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(fma.f64 y.re y.re (*.f64 y.im y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 2)) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2)) (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 1) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2)) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2)) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (hypot.f64 y.re y.im)) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 y.re y.im) 2) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (neg.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) 1) (*.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x.re y.re) 3) (pow.f64 (*.f64 x.im y.im) 3)) (fma.f64 (*.f64 x.re y.re) (*.f64 x.re y.re) (-.f64 (pow.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re y.re) (*.f64 x.re y.re)) (pow.f64 (*.f64 x.im y.im) 2)) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y.im) x.im) (exp.f64 (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x.im y.im))) (exp.f64 (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x.re y.re)) (+.f64 1 (expm1.f64 (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x.re y.re (*.f64 x.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 y.re y.re) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (hypot.f64 y.re y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re y.re) 1) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 y.re y.im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 y.re y.im) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y.re y.re) 3) (pow.f64 (*.f64 y.im y.im) 3)) (fma.f64 (*.f64 y.re y.re) (*.f64 y.re y.re) (-.f64 (pow.f64 y.im 4) (*.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 y.re y.re) (*.f64 y.re y.re) (neg.f64 (pow.f64 y.im 4))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 y.re y.im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y.im) y.im) (exp.f64 (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y.im y.im))) (exp.f64 (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y.re y.re)) (+.f64 1 (expm1.f64 (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 y.re y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))))

simplify46.0ms (0.8%)

Algorithm
egg-herbie
Rules
608×associate-*l/_binary64
519×fma-def_binary64
457×associate-/r/_binary64
341×fma-neg_binary64
283×associate-/l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0421830
11141710
23581626
318271578
Stop Event
node limit
Counts
214 → 126
Calls
Call 1
Inputs
(/.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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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.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))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(-.f64 (fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(-.f64 (fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(-.f64 (fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(pow.f64 y.im 2)
(*.f64 y.im y.im)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(pow.f64 y.im 2)
(*.f64 y.im y.im)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(pow.f64 y.im 2)
(*.f64 y.im y.im)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))
(fma.f64 y.im y.im (*.f64 y.re y.re))

prune85.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1215126
Fresh000
Picked011
Done000
Total1216127
Error
2.0b
Counts
127 → 6
Alt Table
StatusErrorProgram
37.8b
(/.f64 x.im y.im)
25.4b
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
26.1b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
15.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
26.5b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2)) 2)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))
36.0b
(/.f64 x.re y.re)
Compiler

Compiled 2417 to 841 computations (65.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 y.re y.im)
0.2b
(fma.f64 x.re y.re (*.f64 x.im y.im))
0.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
14.6b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))

series217.0ms (3.5%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
29.0ms
x.re
@inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))
19.0ms
y.re
@-inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))
16.0ms
x.im
@inf
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
15.0ms
x.re
@-inf
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
14.0ms
x.re
@0
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))

rewrite61.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
614×log-prod_binary64
254×prod-diff_binary64
213×expm1-udef_binary64
213×log1p-udef_binary64
189×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
124535
2312935
Stop Event
node limit
Counts
3 → 124
Calls
Call 1
Inputs
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
(hypot.f64 y.re y.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1 (hypot.f64 y.re y.im))) (*.f64 (*.f64 x.im y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.re y.re)) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) -2)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 1) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) -2))) (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -1/2)) (pow.f64 (hypot.f64 y.re y.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (hypot.f64 y.re y.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3) (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.re y.re) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re y.re) (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (*.f64 x.im y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 (hypot.f64 y.re y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 y.re y.im) 2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 y.re y.im) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2) (/.f64 (hypot.f64 y.re y.im) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (/.f64 (pow.f64 (hypot.f64 y.re y.im) 2) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (/.f64 (hypot.f64 y.re y.im) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 (pow.f64 (hypot.f64 y.re y.im) 2) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (neg.f64 (pow.f64 (hypot.f64 y.re y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (hypot.f64 y.re y.im) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 1) (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) -1) (*.f64 (hypot.f64 y.re y.im) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) -1) (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 1) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (cbrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (hypot.f64 y.re y.im))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) -1) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3) (pow.f64 (hypot.f64 y.re y.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3) (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3) (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 y.re y.im))) (cbrt.f64 (exp.f64 (hypot.f64 y.re y.im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 y.re y.im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 y.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 y.re y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (cbrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 y.re y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (pow.f64 (hypot.f64 y.re y.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 y.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 y.re y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 y.re y.im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 y.re y.im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 y.re y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 y.re y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 y.re y.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 y.re y.im)))))))

simplify54.0ms (0.9%)

Algorithm
egg-herbie
Rules
585×times-frac_binary64
422×associate-/l*_binary64
320×fma-def_binary64
314×associate-/r*_binary64
293×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01133160
13702740
212972540
Stop Event
node limit
Counts
244 → 210
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(*.f64 -1 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(*.f64 -1 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
y.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
y.re
(+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))
(-.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(*.f64 -1 y.re)
(neg.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))))
y.re
(+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))
(-.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
y.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(*.f64 -1 y.im)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))) (*.f64 -1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(+.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) (*.f64 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) -1/2))
(fma.f64 (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3))))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 -1/2 (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2))
(fma.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 3))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 -1 x.re)
(neg.f64 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(neg.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im))
(neg.f64 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(fma.f64 1/2 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im)))
(fma.f64 1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 3))) (neg.f64 (fma.f64 (/.f64 y.im y.re) x.im x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 -1/2 (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) (*.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2))
(fma.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 3))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))) (*.f64 -1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(+.f64 (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)) (*.f64 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) -1/2))
(fma.f64 (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3))))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 -1 x.im)
(neg.f64 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(neg.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (/.f64 (neg.f64 x.re) (/.f64 y.im y.re)) x.im)
(neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(fma.f64 1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) (/.f64 (neg.f64 x.re) (/.f64 y.im y.re))) x.im)
(fma.f64 1/2 (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im))) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(fma.f64 1/2 (+.f64 (*.f64 (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))) (-.f64 (/.f64 (neg.f64 x.re) (/.f64 y.im y.re)) x.im))
(-.f64 (*.f64 1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 x.im y.re) (/.f64 y.im (/.f64 y.re y.im))))) (fma.f64 (/.f64 x.re y.im) y.re 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 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.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 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (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 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))) x.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))) x.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))) x.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 x.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.re)))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
y.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im)
(fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im)
(fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) y.im)
(fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) y.im)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im) (/.f64 (*.f64 1/8 (pow.f64 y.re 4)) (pow.f64 y.im 3)))
(+.f64 (fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) y.im) (*.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)) (*.f64 -1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(+.f64 (fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)) (*.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)))
y.re
(+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))
(+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re))
(fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)
(-.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re)) (*.f64 -1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re) (/.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) -1/8 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)) (/.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) -1/8 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)))
(*.f64 -1 y.re)
(neg.f64 y.re)
(neg.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))))
(neg.f64 (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re)))
(neg.f64 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re))
(fma.f64 (/.f64 y.im (/.f64 y.re y.im)) -1/2 (neg.f64 y.re))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re)))
(-.f64 (/.f64 1/8 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re))
(fma.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im (/.f64 y.re y.im)) -1/2 (neg.f64 y.re)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re))))
(-.f64 (/.f64 1/8 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)))
y.re
(+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))
(+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re))
(fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)
(-.f64 (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re)) (*.f64 -1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re) (/.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) -1/8 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5))) (+.f64 y.re (*.f64 1/2 (/.f64 (pow.f64 y.im 2) y.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (+.f64 y.re (/.f64 (*.f64 1/2 (*.f64 y.im y.im)) y.re))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)) (/.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(fma.f64 1/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 5)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) -1/8 (fma.f64 1/2 (/.f64 y.im (/.f64 y.re y.im)) y.re)))
y.im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im)
(fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im)
(fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) y.im)
(fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) y.im)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im) (/.f64 (*.f64 1/8 (pow.f64 y.re 4)) (pow.f64 y.im 3)))
(+.f64 (fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) y.im) (*.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) y.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)) (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)) (*.f64 -1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(+.f64 (fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)) (*.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8))
(fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) -1/8 (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)))
(*.f64 -1 y.im)
(neg.f64 y.im)
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im))
(neg.f64 (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im))
(-.f64 (*.f64 (/.f64 y.re (/.f64 y.im y.re)) -1/2) y.im)
(-.f64 (*.f64 (*.f64 (/.f64 y.re y.im) y.re) -1/2) y.im)
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) y.im))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 y.re 4)) (pow.f64 y.im 3)) (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) y.im))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)) (*.f64 (/.f64 y.re (/.f64 y.im y.re)) -1/2)) y.im)
(-.f64 (/.f64 (*.f64 (pow.f64 y.re 4) 1/8) (pow.f64 y.im 3)) (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) y.im))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 2) y.im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))) y.im)))
(-.f64 (/.f64 (*.f64 1/8 (pow.f64 y.re 4)) (pow.f64 y.im 3)) (fma.f64 1/2 (/.f64 (*.f64 y.re y.re) y.im) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (fma.f64 1/2 (/.f64 y.re (/.f64 y.im y.re)) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)))
(-.f64 (/.f64 (*.f64 (pow.f64 y.re 4) 1/8) (pow.f64 y.im 3)) (fma.f64 1/2 (*.f64 (/.f64 y.re y.im) y.re) (fma.f64 1/16 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)) y.im)))

prune213.0ms (3.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2956301
Fresh314
Picked011
Done011
Total2989307
Error
0.0b
Counts
307 → 9
Alt Table
StatusErrorProgram
15.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
25.4b
(fma.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.re)))
44.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) x.im x.re)))
26.1b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
43.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (fma.f64 (/.f64 x.re y.im) y.re x.im))
15.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
31.2b
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
31.3b
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
45.5b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im)))
Compiler

Compiled 6953 to 2580 computations (62.9% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 x.re y.re (*.f64 x.im y.im))
0.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
6.6b
(*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))
8.3b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))

series289.0ms (4.7%)

Counts
3 → 128
Calls

36 calls:

TimeVariablePointExpression
15.0ms
x.im
@inf
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
15.0ms
x.re
@inf
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
15.0ms
x.im
@0
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
15.0ms
x.re
@inf
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))
14.0ms
x.im
@-inf
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))

rewrite64.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
275×log1p-udef_binary64
272×prod-diff_binary64
166×add-sqr-sqrt_binary64
160×pow1_binary64
158×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01672
133556
2419956
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))
(*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (hypot.f64 y.re y.im) -1/2)) (*.f64 (*.f64 x.im y.im) (pow.f64 (hypot.f64 y.re y.im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (*.f64 x.re y.re)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2) (hypot.f64 y.re y.im))) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 1 (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/4) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/4) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 1) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (cbrt.f64 (hypot.f64 y.re y.im))) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (cbrt.f64 (hypot.f64 y.re y.im))) (/.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (cbrt.f64 (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 1/4)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (hypot.f64 y.re y.im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (pow.f64 (hypot.f64 y.re y.im) 1/4)) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/4) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/4) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (hypot.f64 y.re y.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (hypot.f64 y.re y.im))) (log.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 1) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (cbrt.f64 (hypot.f64 y.re y.im))) (cbrt.f64 (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (pow.f64 (hypot.f64 y.re y.im) 1/4)) (pow.f64 (hypot.f64 y.re y.im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (pow.f64 (hypot.f64 y.re y.im) -1/2)) (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 3) (pow.f64 (hypot.f64 y.re y.im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (pow.f64 (hypot.f64 y.re y.im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (hypot.f64 y.re y.im) (pow.f64 (hypot.f64 y.re y.im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (hypot.f64 y.re y.im) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 2)) (/.f64 (hypot.f64 y.re y.im) (cbrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) (/.f64 (hypot.f64 y.re y.im) (sqrt.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) -1) (*.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (neg.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) (*.f64 (neg.f64 (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 1) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (cbrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 1 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) -1) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) (fma.f64 x.re y.re (*.f64 x.im y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) 1) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -3/2) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))) (neg.f64 (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 3) (pow.f64 (hypot.f64 y.re y.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 3) (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3) (pow.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im))))))))

simplify65.0ms (1.1%)

Algorithm
egg-herbie
Rules
452×times-frac_binary64
397×fma-def_binary64
392×cancel-sign-sub-inv_binary64
335×associate-*l*_binary64
319×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01193848
13773098
213522877
Stop Event
node limit
Counts
231 → 180
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 (sqrt.f64 y.im) x.im)
(+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im)) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 y.re 2) x.im) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (sqrt.f64 (/.f64 1 (pow.f64 y.im 5))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 y.re 2) x.im) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3)))))))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(*.f64 x.re (sqrt.f64 y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re))) (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3))))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.re 5))) (*.f64 (pow.f64 y.im 3) x.im))) (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3)))))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(*.f64 -1 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(*.f64 -1 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
Outputs
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) x.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) x.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 y.im) x.im)
(*.f64 x.im (sqrt.f64 y.im))
(+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im))
(fma.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 y.im)) (*.f64 x.im (sqrt.f64 y.im)))
(fma.f64 x.re (*.f64 y.re (sqrt.f64 (/.f64 1 y.im))) (*.f64 x.im (sqrt.f64 y.im)))
(fma.f64 x.im (sqrt.f64 y.im) (*.f64 x.re (*.f64 y.re (sqrt.f64 (/.f64 1 y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im)) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 y.re 2) x.im) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))))))
(-.f64 (fma.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 y.im)) (*.f64 x.im (sqrt.f64 y.im))) (*.f64 (*.f64 1/4 (*.f64 (*.f64 y.re y.re) x.im)) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3)))))
(fma.f64 x.re (*.f64 y.re (sqrt.f64 (/.f64 1 y.im))) (fma.f64 x.im (sqrt.f64 y.im) (*.f64 (*.f64 -1/4 (*.f64 y.re (*.f64 y.re x.im))) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))))))
(fma.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 y.im))) (fma.f64 x.im (sqrt.f64 y.im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))) (*.f64 (*.f64 (*.f64 x.im y.re) y.re) -1/4))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 y.im))) (*.f64 (sqrt.f64 y.im) x.im)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (sqrt.f64 (/.f64 1 (pow.f64 y.im 5))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 y.re 2) x.im) (sqrt.f64 (/.f64 1 (pow.f64 y.im 3)))))))
(-.f64 (fma.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 y.im)) (*.f64 x.im (sqrt.f64 y.im))) (*.f64 1/4 (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (sqrt.f64 (/.f64 1 (pow.f64 y.im 5)))) (*.f64 (*.f64 y.re y.re) (*.f64 x.im (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))))))))
(fma.f64 x.re (*.f64 y.re (sqrt.f64 (/.f64 1 y.im))) (fma.f64 x.im (sqrt.f64 y.im) (*.f64 -1/4 (fma.f64 x.re (*.f64 (pow.f64 y.re 3) (sqrt.f64 (/.f64 1 (pow.f64 y.im 5)))) (*.f64 y.re (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (pow.f64 y.im 3))))))))))
(fma.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 y.im))) (fma.f64 x.im (sqrt.f64 y.im) (*.f64 -1/4 (fma.f64 (*.f64 y.re y.re) (*.f64 x.im (sqrt.f64 (/.f64 1 (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.im 5))) x.re))))))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 x.re y.re))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) x.re))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im))
(*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (*.f64 x.re y.re) (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4)) (*.f64 (pow.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) 1/4) (*.f64 y.im x.im)))
(fma.f64 (*.f64 y.re x.re) (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4) (*.f64 y.im x.im)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1/4) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 x.re (sqrt.f64 y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re)))
(fma.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im) (*.f64 x.re (sqrt.f64 y.re)))
(fma.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 y.re)) (*.f64 x.re (sqrt.f64 y.re)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re))) (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im) (*.f64 x.re (sqrt.f64 y.re))) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 y.im y.im) x.re) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3))))))
(fma.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 y.re)) (fma.f64 x.re (sqrt.f64 y.re) (*.f64 (*.f64 -1/4 (*.f64 y.im (*.f64 y.im x.re))) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3))))))
(fma.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 y.re))) (*.f64 x.re (-.f64 (sqrt.f64 y.re) (*.f64 y.im (*.f64 (*.f64 y.im (sqrt.f64 (/.f64 1 (pow.f64 y.re 3)))) 1/4)))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im)) (*.f64 x.re (sqrt.f64 y.re))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.re 5))) (*.f64 (pow.f64 y.im 3) x.im))) (*.f64 1/4 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3)))))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 y.re)) (*.f64 y.im x.im) (*.f64 x.re (sqrt.f64 y.re))) (*.f64 1/4 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.re 5))) (*.f64 x.im (pow.f64 y.im 3))) (*.f64 (*.f64 (*.f64 y.im y.im) x.re) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3)))))))
(fma.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 y.re)) (fma.f64 x.re (sqrt.f64 y.re) (*.f64 -1/4 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 y.re 5))) (*.f64 x.im (pow.f64 y.im 3)) (*.f64 (*.f64 y.im (*.f64 y.im x.re)) (sqrt.f64 (/.f64 1 (pow.f64 y.re 3))))))))
(fma.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 y.re)) (fma.f64 x.re (sqrt.f64 y.re) (*.f64 -1/4 (fma.f64 (*.f64 y.im y.im) (*.f64 x.re (sqrt.f64 (/.f64 1 (pow.f64 y.re 3)))) (*.f64 x.im (*.f64 (pow.f64 y.im 3) (sqrt.f64 (/.f64 1 (pow.f64 y.re 5)))))))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (/.f64 (*.f64 1/2 (*.f64 (*.f64 y.re y.re) x.im)) (*.f64 y.im y.im))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (/.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (*.f64 y.re x.im))))))
(fma.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re)) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (/.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 y.im x.re))) (*.f64 y.re y.re))))
(fma.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))))))
(-.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 -1 x.re)
(neg.f64 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(neg.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im))
(neg.f64 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (/.f64 1/2 (/.f64 (*.f64 y.re y.re) (*.f64 y.im (*.f64 y.im x.re)))) (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)))
(-.f64 (*.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 y.re y.im)) 1/2)) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im))) (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)))
(-.f64 (*.f64 1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (/.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 y.im x.re))) (*.f64 y.re y.re))))
(fma.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))))))
(-.f64 (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)) (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (/.f64 (*.f64 1/2 (*.f64 (*.f64 y.re y.re) x.im)) (*.f64 y.im y.im))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (/.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (*.f64 y.re x.im))))))
(fma.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re)) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))))))
(+.f64 x.im (-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 -1 x.im)
(neg.f64 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(neg.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (neg.f64 x.im) (*.f64 (/.f64 x.re y.im) y.re))
(neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 (*.f64 y.re y.re) x.im)) (*.f64 y.im y.im)) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (/.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (*.f64 y.re x.im)))) (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3))))) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3))))) (+.f64 x.im (*.f64 (/.f64 x.re y.im) y.re)))
(-.f64 (*.f64 1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (*.f64 (/.f64 x.im (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 y.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 y.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 y.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.im x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3))))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3))))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3))))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)) (/.f64 (*.f64 y.im (*.f64 y.im x.re)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.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 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (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 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im)) (fma.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))

prune147.0ms (2.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2113214
Fresh246
Picked011
Done022
Total21310223
Error
0.0b
Counts
223 → 10
Alt Table
StatusErrorProgram
35.9b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))
44.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) x.im x.re)))
15.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
47.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (fma.f64 x.im (sqrt.f64 y.im) (*.f64 x.re (*.f64 y.re (sqrt.f64 (/.f64 1 y.im)))))))
26.1b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
15.9b
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
15.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
31.2b
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
31.3b
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
45.5b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im)))
Compiler

Compiled 5644 to 2268 computations (59.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))
0.2b
(fma.f64 x.re y.re (*.f64 x.im y.im))
0.4b
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
14.7b
(*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))

series237.0ms (3.9%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
16.0ms
x.im
@-inf
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
14.0ms
x.re
@-inf
(/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))
14.0ms
x.re
@inf
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
14.0ms
x.im
@0
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
14.0ms
x.re
@-inf
(*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))

rewrite66.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
263×prod-diff_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
136×add-sqr-sqrt_binary64
134×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01357
127251
2356551
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
(/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1 (hypot.f64 y.re y.im))) (*.f64 (*.f64 x.im y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.re y.re)) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 2) (/.f64 (hypot.f64 y.re y.im) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 (hypot.f64 y.re y.im) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 x.re y.re (*.f64 x.im y.im))) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 1) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (cbrt.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) -1) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (hypot.f64 y.re y.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3) (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3) (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.re y.re) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x.re y.re) (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (*.f64 x.im y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 y.re y.im)) (pow.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 2) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 y.re y.im) -2)) (*.f64 (/.f64 1 (cbrt.f64 (hypot.f64 y.re y.im))) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 -1 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 2) -1) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))) -1) (pow.f64 (sqrt.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (/.f64 1 (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 1) (pow.f64 (hypot.f64 y.re y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (/.f64 1 (hypot.f64 y.re y.im)) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 y.re y.im)) 1) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2) 1) (/.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 1) (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2)) (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (cbrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (hypot.f64 y.re y.im)) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im))) (/.f64 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (sqrt.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (hypot.f64 y.re y.im))) (/.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3) (pow.f64 (hypot.f64 y.re y.im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (hypot.f64 y.re y.im)) 3) (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) (log.f64 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (*.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))) (sqrt.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (*.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 y.re y.im)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) 1) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 (hypot.f64 y.re y.im) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (fma.f64 x.re y.re (*.f64 x.im y.im))) (/.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (/.f64 1 (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (/.f64 1 (hypot.f64 y.re y.im))) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (/.f64 1 (hypot.f64 y.re y.im))) (/.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (fma.f64 x.re y.re (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)) (/.f64 (hypot.f64 y.re y.im) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))) 2)) (/.f64 (sqrt.f64 (hypot.f64 y.re y.im)) (cbrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) (/.f64 (hypot.f64 y.re y.im) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 y.re y.im)) 2) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))) (/.f64 (cbrt.f64 (hypot.f64 y.re y.im)) (sqrt.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) 1) (hypot.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1) (neg.f64 (hypot.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 y.re y.im) (/.f64 (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (hypot.f64 y.re y.im)) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 y.re y.im) 3) (pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 y.re y.im) -2) (fma.f64 x.re y.re (*.f64 x.im y.im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (hypot.f64 y.re y.im) (/.f64 (hypot.f64 y.re y.im) (fma.f64 x.re y.re (*.f64 x.im y.im))))))))))

simplify80.0ms (1.3%)

Algorithm
egg-herbie
Rules
606×fma-def_binary64
517×cancel-sign-sub-inv_binary64
250×associate-/l/_binary64
220×sub-neg_binary64
216×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01505456
15334910
223094321
Stop Event
node limit
Counts
263 → 205
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(*.f64 -1 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(*.f64 -1 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 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.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))))
(+.f64 x.im (-.f64 (/.f64 x.re (/.f64 y.im y.re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(fma.f64 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im)) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3))))))
(+.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3)))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) -1/2)))
(fma.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(-.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im)))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 -1 x.re)
(neg.f64 x.re)
(neg.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(neg.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im))
(neg.f64 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im))) (+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))) (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))))
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im)) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 y.im y.re) x.im)))
(fma.f64 1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im))) (neg.f64 (fma.f64 (/.f64 y.im y.re) x.im x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.re y.re))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re))
(*.f64 y.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im))
(*.f64 y.im (*.f64 x.im (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im x.im) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (fma.f64 y.im x.im (*.f64 y.re x.re)))
x.re
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
(+.f64 x.re (/.f64 y.im (/.f64 y.re x.im)))
(+.f64 x.re (*.f64 (/.f64 y.im y.re) x.im))
(fma.f64 (/.f64 y.im y.re) x.im x.re)
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2))))
(+.f64 x.re (-.f64 (/.f64 y.im (/.f64 y.re x.im)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) -1/2)))
(fma.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) -1/2 (fma.f64 (/.f64 y.im y.re) x.im x.re))
(-.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 3))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 2)))))
(-.f64 (+.f64 x.re (/.f64 y.im (/.f64 y.re x.im))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (*.f64 y.re y.re)))))
(+.f64 x.re (+.f64 (*.f64 (/.f64 y.im y.re) x.im) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (*.f64 y.im y.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.im)))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 3) x.im))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (/.f64 x.re (/.f64 y.im y.re)))
(fma.f64 (/.f64 x.re y.im) y.re x.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))))
(+.f64 x.im (-.f64 (/.f64 x.re (/.f64 y.im y.re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(fma.f64 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im)) -1/2 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (-.f64 x.im (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3))))))
(+.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3)))))
(fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im))) (fma.f64 (/.f64 x.re y.im) y.re x.im))
(*.f64 -1 x.im)
(neg.f64 x.im)
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(neg.f64 (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 y.im y.re)))
(neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (-.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 y.im y.re))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)))) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3)))) (+.f64 x.im (/.f64 x.re (/.f64 y.im y.re))))
(-.f64 (*.f64 1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (*.f64 y.im y.im)))) (fma.f64 (/.f64 x.re y.im) y.re 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 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(+.f64 (/.f64 x.im y.im) (-.f64 (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im)) (+.f64 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.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) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(/.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) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (-.f64 (/.f64 x.re y.re) (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (-.f64 (-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.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 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(+.f64 (/.f64 x.im y.im) (-.f64 (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im)) (+.f64 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (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 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(+.f64 (/.f64 x.im y.im) (-.f64 (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))) (+.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(-.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 x.re (/.f64 y.im y.re)) y.im)) (+.f64 (/.f64 (*.f64 (*.f64 x.im y.re) y.re) (pow.f64 y.im 3)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re))
(fma.f64 (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))) y.re (/.f64 x.im (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) y.im)))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 x.re x.im)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (-.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im)))) (*.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 x.re (*.f64 x.im x.im)))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)))
(-.f64 (/.f64 y.re x.re) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 x.re (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)))
(-.f64 (/.f64 y.re x.re) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 x.re (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 y.re x.re)
(-.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)))
(-.f64 (/.f64 y.re x.re) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))
(-.f64 (/.f64 y.re x.re) (/.f64 y.im (/.f64 x.re (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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.im x.im) (pow.f64 x.re 2)))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.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 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (/.f64 y.re x.re)) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 x.re x.im)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (-.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im)))) (*.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 x.re (*.f64 x.im x.im)))))
(/.f64 y.im x.im)
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(-.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 x.re x.im)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)))
(+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (-.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im)) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 (*.f64 x.re x.re) y.im) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (*.f64 (/.f64 y.re x.im) (-.f64 (/.f64 y.re y.im) (/.f64 x.re x.im)))) (*.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 x.re (*.f64 x.im x.im)))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(-.f64 (+.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(-.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4))) (-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (fma.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 5) (pow.f64 x.im 4)) (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4)))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4)))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.re x.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))) (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))))
(-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im))))) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (+.f64 (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) (/.f64 y.im x.re) (/.f64 y.re x.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.im x.re) (/.f64 y.im x.re) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.re x.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))) (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))))
(-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im))))) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (+.f64 (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) (/.f64 y.im x.re) (/.f64 y.re x.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.im x.re) (/.f64 y.im x.re) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.re x.re))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re))) (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re))) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 y.re x.re)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im))) (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))))) (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)))))
(+.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re)))))
(-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im))))) (*.f64 (/.f64 y.im x.re) (-.f64 (/.f64 y.im y.re) (/.f64 x.im x.re)))) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (/.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 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re (pow.f64 x.re 3)) (*.f64 x.im x.im)))) (*.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re x.re) x.im)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re x.re)) (/.f64 x.im (*.f64 y.re y.re))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re))))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im x.re)) (-.f64 (fma.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 y.re x.im)) (fma.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 x.re 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) x.im)) (/.f64 y.re x.re))) (+.f64 (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (*.f64 y.re y.re)) (/.f64 (*.f64 (/.f64 x.im x.re) (/.f64 (pow.f64 y.im 3) x.re)) (*.f64 y.re y.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (*.f64 (/.f64 x.im x.re) (/.f64 y.im x.re))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) (/.f64 y.im x.re) (/.f64 y.re x.re))) (fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 3) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.im x.re) (/.f64 y.im x.re) (*.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) (+.f64 (/.f64 x.im (*.f64 x.re x.re)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(-.f64 (+.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(-.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4))) (-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (fma.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 5) (pow.f64 x.im 4)) (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4)))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4)))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (/.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(-.f64 (+.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))
(-.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4)))) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (pow.f64 y.re 4))) (-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im x.im)) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 y.im (pow.f64 x.im 3)) (*.f64 y.re y.re))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 5)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(+.f64 (fma.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) x.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 x.im 3)) (*.f64 (/.f64 y.re x.im) (/.f64 y.re y.im))) (-.f64 (fma.f64 (/.f64 x.re (/.f64 y.im x.re)) (/.f64 y.re (/.f64 (pow.f64 x.im 3) y.re)) (/.f64 y.im x.im)) (+.f64 (fma.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 5) (pow.f64 x.im 4)) (*.f64 (/.f64 (pow.f64 x.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 x.im 4)))) (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (*.f64 x.im x.im)) (/.f64 (*.f64 y.re x.re) (*.f64 x.im x.im))))))
(-.f64 (+.f64 (fma.f64 (/.f64 y.re x.im) (/.f64 y.re y.im) (/.f64 y.im x.im)) (*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 x.im 3)) (+.f64 (/.f64 y.re (/.f64 y.im y.re)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4)))) (*.f64 (/.f64 x.re (*.f64 x.im x.im)) (+.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))

prune188.0ms (3.1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New2381239
Fresh156
Picked011
Done033
Total23910249
Error
0.0b
Counts
249 → 10
Alt Table
StatusErrorProgram
35.9b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 y.re (*.f64 x.re (sqrt.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))
44.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 y.re y.im)))) (fma.f64 (/.f64 y.im y.re) x.im x.re)))
15.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (*.f64 (pow.f64 (hypot.f64 y.re y.im) -1/2) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (sqrt.f64 (hypot.f64 y.re y.im)))))
43.3b
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im)))
26.1b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
15.9b
(/.f64 1 (/.f64 (hypot.f64 y.re y.im) (*.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (/.f64 1 (hypot.f64 y.re y.im)))))
15.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
31.2b
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
31.3b
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
45.5b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im)))
Compiler

Compiled 5834 to 2288 computations (60.8% saved)

regimes1.4s (22.6%)

Accuracy

Total 10.4b remaining (98.6%)

Threshold costs 0b (0%)

Counts
126 → 5
Compiler

Compiled 11633 to 7169 computations (38.4% saved)

bsearch83.0ms (1.4%)

Algorithm
binary-search
Calls

4 calls:

23.0ms
y.im
22.0ms
y.im
21.0ms
y.im
16.0ms
y.im
Steps
ItersPointRange
1.35e+70
∈ [
5.6503297752269e+52
,
1.3793735942062943e+70
]
2.4e-133
∈ [
8.456224586489608e-134
,
3.5948065031989965e-133
]
-7.5e-94
∈ [
-3.126125989215307e-86
,
-1.0673705879056241e-95
]
-2.9e+71
∈ [
-6.561603149267099e+73
,
-2.4750633005911642e+64
]
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035114
144114
252112
360112
463112
564112
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -290000000000000007241656682850478461360805334444708714531628845436502016) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))) (if (<=.f64 y.im -1761406937080375/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 3068803694902633/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 13499999999999999829802735501228030434377784167496158685441495461265408) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (/.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im)))))))
Outputs
(if (<=.f64 y.im -290000000000000007241656682850478461360805334444708714531628845436502016) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))) (if (<=.f64 y.im -1761406937080375/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 3068803694902633/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 13499999999999999829802735501228030434377784167496158685441495461265408) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (/.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im)))))))
(if (<=.f64 y.im -290000000000000007241656682850478461360805334444708714531628845436502016) (*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (neg.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im))) (if (<=.f64 y.im -1761406937080375/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 3068803694902633/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 13499999999999999829802735501228030434377784167496158685441495461265408) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (/.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im)))))))
(if (<=.f64 y.im -290000000000000007241656682850478461360805334444708714531628845436502016) (*.f64 (fma.f64 (/.f64 x.re y.im) y.re x.im) (/.f64 -1 (hypot.f64 y.re y.im))) (if (<=.f64 y.im -1761406937080375/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 3068803694902633/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 13499999999999999829802735501228030434377784167496158685441495461265408) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (/.f64 1 (/.f64 (hypot.f64 y.re y.im) (fma.f64 (/.f64 x.re y.im) y.re x.im)))))))

end136.0ms (2.2%)

Stop Event
fuel
Compiler

Compiled 362 to 183 computations (49.4% saved)

Profiling

Loading profile data...