Details

Time bar (total: 20.1s)

analyze499.0ms (2.5%)

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
Compiler

Compiled 20 to 12 computations (40% saved)

sample1.5s (7.3%)

Results
1.4s8256×body256valid
74.0ms459×body256invalid

preprocess104.0ms (0.5%)

Algorithm
egg-herbie
Rules
905×fma-def_binary64
780×div-sub_binary64
532×associate-/l*_binary64
381×fma-neg_binary64
347×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039140
1122140
2243140
3398140
4872140
51697140
63115140
75740140
86935140
97987140
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im y.re) (*.f64 x.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(/.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 x.im y.re) (*.f64 x.re y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 y.im (neg.f64 x.re) (*.f64 x.im y.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 y.im (neg.f64 x.im) (*.f64 y.re x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 y.re x.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 y.re x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (fma.f64 x.re x.re (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (fma.f64 y.im y.im (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (fma.f64 y.re y.re (*.f64 x.re x.re)))
(/.f64 (fma.f64 y.im (neg.f64 x.re) (*.f64 x.im y.re)) (fma.f64 x.re x.re (*.f64 y.re y.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (fma.f64 x.im x.im (*.f64 y.im y.im)))
(/.f64 (fma.f64 y.im (neg.f64 x.re) (*.f64 x.im y.re)) (fma.f64 x.im x.im (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im y.re) (*.f64 x.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 y.re y.im) (*.f64 x.im x.re)) (fma.f64 y.re y.re (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 y.re y.im) (*.f64 x.im x.re)) (fma.f64 x.im x.im (*.f64 y.re y.re)))
(/.f64 (fma.f64 x.im (neg.f64 x.re) (*.f64 y.re y.im)) (fma.f64 x.im x.im (*.f64 y.re y.re)))
(/.f64 (fma.f64 x.re (neg.f64 x.im) (*.f64 y.re y.im)) (fma.f64 x.im x.im (*.f64 y.re y.re)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.im y.im (*.f64 x.re (neg.f64 y.re))) (fma.f64 y.re y.re (*.f64 y.im y.im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify64.0ms (0.3%)

Algorithm
egg-herbie
Rules
881×fma-def_binary64
768×times-frac_binary64
750×fma-neg_binary64
543×cancel-sign-sub-inv_binary64
441×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
12520
25120
38220
416620
529720
648820
773920
8120020
9180420
10277520
11507820
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.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 x.im y.re) (*.f64 x.re y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (fma.f64 y.im (neg.f64 x.re) (*.f64 x.im y.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))

eval1.0ms (0%)

Compiler

Compiled 33 to 15 computations (54.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
28.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
28.1b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
27.5b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series94.0ms (0.5%)

Counts
3 → 120
Calls

30 calls:

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

rewrite103.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
763×log-prod_binary64
602×fma-def_binary64
306×fma-neg_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.4%)

Algorithm
egg-herbie
Rules
769×associate-*l/_binary64
767×fma-neg_binary64
614×cancel-sign-sub-inv_binary64
529×associate-*r/_binary64
492×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0522037
11491806
24901773
324151722
Stop Event
node limit
Counts
412 → 323
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
Outputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (neg.f64 y.im) (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (neg.f64 y.im) (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (neg.f64 y.im) (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.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.re))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (*.f64 x.im (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(*.f64 y.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(fma.f64 -1 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re 2) (pow.f64 y.im 2))
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(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.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im y.im (*.f64 y.re y.re))

eval91.0ms (0.5%)

Compiler

Compiled 7753 to 1969 computations (74.6% saved)

prune398.0ms (2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New31013323
Fresh000
Picked101
Done000
Total31113324
Error
2.5b
Counts
324 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
34.6b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2)) (hypot.f64 y.re y.im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)))
39.5b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
46.5b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
34.4b
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
28.1b
(*.f64 (/.f64 1 (pow.f64 (hypot.f64 y.re y.im) 2)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
43.2b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 y.re y.re))
45.6b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 y.im y.im))
38.0b
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
16.6b
(fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))))
40.4b
(/.f64 (neg.f64 x.re) y.im)
19.4b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)))
37.5b
(/.f64 x.im y.re)
40.9b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)) 2)
Compiler

Compiled 476 to 284 computations (40.3% saved)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y.re (hypot.f64 y.re y.im))
0.3b
(fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))))
19.4b
(/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))
Compiler

Compiled 70 to 23 computations (67.1% saved)

series33.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
4.0ms
x.im
@0
(fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))))
3.0ms
x.re
@0
(/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))
3.0ms
y.re
@inf
(/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))
2.0ms
y.im
@inf
(/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2))
2.0ms
y.re
@inf
(/.f64 y.re (hypot.f64 y.re y.im))

rewrite325.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
757×log-prod_binary64
598×prod-diff_binary64
334×egg-rr
254×expm1-udef_binary64
254×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify261.0ms (1.3%)

Algorithm
egg-herbie
Rules
699×associate-/l*_binary64
584×associate-/r*_binary64
298×distribute-rgt-in_binary64
295×distribute-lft-in_binary64
239×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02253330
17182894
228192713
Stop Event
node limit
Counts
537 → 510
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8))) (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 1/8 (pow.f64 y.re 6)) (*.f64 -1/8 (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4))) (*.f64 x.re (+.f64 (*.f64 -1/4 (pow.f64 y.re 4)) (*.f64 1/4 (pow.f64 y.re 4))))) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) (*.f64 x.re (pow.f64 y.re 2)))))) (pow.f64 y.im 7))))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 1/8 (pow.f64 y.re 6)) (*.f64 -1/8 (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4))) (*.f64 x.re (+.f64 (*.f64 -1/4 (pow.f64 y.re 4)) (*.f64 1/4 (pow.f64 y.re 4))))) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) (*.f64 x.re (pow.f64 y.re 2)))))) (pow.f64 y.im 7))))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5)))))) (+.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/8 (pow.f64 y.im 6))) y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re (pow.f64 y.im 3)))))) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6))))))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5)))))) (+.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/8 (pow.f64 y.im 6))) y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re (pow.f64 y.im 3)))))) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 y.re y.im)
(+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -5/16 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7))) (+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.re 4))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.im 2)))) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.re 4))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))))
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.re 4)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.im 2))) (*.f64 -1/8 (pow.f64 y.im 6))) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.re 4))))) 1)
1
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 1 (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 1 (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -5/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 6))))))
(/.f64 y.re y.im)
(+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 y.re 7)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.re 2)))) (pow.f64 y.im 7))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(*.f64 -1 (/.f64 y.re y.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 y.re y.im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1 (/.f64 y.re y.im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.re 2)) (pow.f64 y.im 7))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1 (/.f64 y.re y.im)))))))
Outputs
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))))
(-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)))
(*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (/.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (-.f64 (/.f64 (pow.f64 y.im 5) (/.f64 (pow.f64 y.re 6) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5)))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8))) (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7))) (/.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 5))))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (-.f64 (-.f64 (/.f64 (pow.f64 y.im 5) (/.f64 (pow.f64 y.re 6) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.re 8)) (pow.f64 y.im 7))) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))))
(+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (+.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 4))))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.re y.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(fma.f64 -1 (/.f64 (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))))
(-.f64 (-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (pow.f64 y.im 5)))
(-.f64 (/.f64 x.re y.im) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)) (pow.f64 y.im 5))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 1/8 (pow.f64 y.re 6)) (*.f64 -1/8 (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4))) (*.f64 x.re (+.f64 (*.f64 -1/4 (pow.f64 y.re 4)) (*.f64 1/4 (pow.f64 y.re 4))))) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) (*.f64 x.re (pow.f64 y.re 2)))))) (pow.f64 y.im 7))))))
(fma.f64 -1 (/.f64 (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (neg.f64 (/.f64 (fma.f64 x.re (*.f64 (pow.f64 y.re 6) 0) (fma.f64 -1 (*.f64 (*.f64 y.re y.re) (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4))))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 (pow.f64 y.re 4) 0)) (*.f64 y.re y.re))))) (pow.f64 y.im 7))))))
(-.f64 (-.f64 (-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (fma.f64 x.re 0 (neg.f64 (*.f64 (*.f64 y.re y.re) (+.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (*.f64 x.re 0))))) (pow.f64 y.im 7))) (/.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (pow.f64 y.im 5)))
(+.f64 (-.f64 (/.f64 x.re y.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re))) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)))) (pow.f64 y.im 7)) (/.f64 (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)) (pow.f64 y.im 5))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.re y.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(fma.f64 -1 (/.f64 (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))))
(-.f64 (-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (pow.f64 y.im 5)))
(-.f64 (/.f64 x.re y.im) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)) (pow.f64 y.im 5))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) x.re) (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5))) (+.f64 (/.f64 x.re y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 1/8 (pow.f64 y.re 6)) (*.f64 -1/8 (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.re 4))) (*.f64 x.re (+.f64 (*.f64 -1/4 (pow.f64 y.re 4)) (*.f64 1/4 (pow.f64 y.re 4))))) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.re 4)) (*.f64 -1/4 (pow.f64 y.re 4))) (*.f64 x.re (pow.f64 y.re 2)))))) (pow.f64 y.im 7))))))
(fma.f64 -1 (/.f64 (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4)))) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (neg.f64 (/.f64 (fma.f64 x.re (*.f64 (pow.f64 y.re 6) 0) (fma.f64 -1 (*.f64 (*.f64 y.re y.re) (fma.f64 (*.f64 (pow.f64 y.re 4) 0) x.re (neg.f64 (*.f64 x.re (pow.f64 y.re 4))))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 (pow.f64 y.re 4) 0)) (*.f64 y.re y.re))))) (pow.f64 y.im 7))))))
(-.f64 (-.f64 (-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (fma.f64 x.re 0 (neg.f64 (*.f64 (*.f64 y.re y.re) (+.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (*.f64 x.re 0))))) (pow.f64 y.im 7))) (/.f64 (fma.f64 (neg.f64 x.re) (pow.f64 y.re 4) (*.f64 x.re 0)) (pow.f64 y.im 5)))
(+.f64 (-.f64 (/.f64 x.re y.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re))) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)))) (pow.f64 y.im 7)) (/.f64 (*.f64 (pow.f64 y.re 4) (neg.f64 x.re)) (pow.f64 y.im 5))))
(/.f64 x.re y.im)
(+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.re y.im) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))
(-.f64 (+.f64 (/.f64 x.re y.im) (/.f64 (pow.f64 y.re 4) (/.f64 (pow.f64 y.im 5) x.re))) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(+.f64 (/.f64 x.re y.im) (-.f64 (/.f64 (pow.f64 y.re 4) (/.f64 (pow.f64 y.im 5) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.re y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)) (+.f64 (/.f64 x.re y.im) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))))
(+.f64 (-.f64 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (-.f64 (/.f64 (pow.f64 y.re 4) (/.f64 (pow.f64 y.im 5) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 6))))
(-.f64 (-.f64 (/.f64 x.re y.im) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 (pow.f64 y.re 4) (/.f64 (pow.f64 y.im 5) x.re))))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))))
(-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)))
(*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (fma.f64 -1 (*.f64 x.re (pow.f64 y.im 5)) (*.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 4) 0)))) (pow.f64 y.re 6)))))
(-.f64 (-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 6)))
(-.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 5))) (pow.f64 y.re 6)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5)))))) (+.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/8 (pow.f64 y.im 6))) y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re (pow.f64 y.im 3)))))) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6))))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 y.im y.im) (fma.f64 (*.f64 (pow.f64 y.im 4) 0) (*.f64 x.re y.im) (neg.f64 (*.f64 x.re (pow.f64 y.im 5))))) (fma.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 6) 0)) (neg.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 3)) (*.f64 (pow.f64 y.im 4) 0))))) (pow.f64 y.re 8)) (+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (fma.f64 -1 (*.f64 x.re (pow.f64 y.im 5)) (*.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 4) 0)))) (pow.f64 y.re 6))))))
(-.f64 (-.f64 (-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 6))) (/.f64 (-.f64 (fma.f64 x.re (*.f64 y.im 0) (*.f64 x.re (*.f64 (pow.f64 y.im 3) 0))) (*.f64 y.im (*.f64 y.im (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5)))))) (pow.f64 y.re 8)))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 5))) (pow.f64 y.re 6))) (/.f64 (*.f64 (*.f64 y.im y.im) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 8)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))))
(-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)))
(*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (fma.f64 -1 (*.f64 x.re (pow.f64 y.im 5)) (*.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 4) 0)))) (pow.f64 y.re 6)))))
(-.f64 (-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 6)))
(-.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 5))) (pow.f64 y.re 6)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5)))))) (+.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/8 (pow.f64 y.im 6))) y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (*.f64 x.re (pow.f64 y.im 3)))))) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 5))) (*.f64 x.re (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) y.im))) (pow.f64 y.re 6))))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 y.im y.im) (fma.f64 (*.f64 (pow.f64 y.im 4) 0) (*.f64 x.re y.im) (neg.f64 (*.f64 x.re (pow.f64 y.im 5))))) (fma.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 6) 0)) (neg.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 3)) (*.f64 (pow.f64 y.im 4) 0))))) (pow.f64 y.re 8)) (+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (fma.f64 -1 (*.f64 x.re (pow.f64 y.im 5)) (*.f64 x.re (*.f64 y.im (*.f64 (pow.f64 y.im 4) 0)))) (pow.f64 y.re 6))))))
(-.f64 (-.f64 (-.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 6))) (/.f64 (-.f64 (fma.f64 x.re (*.f64 y.im 0) (*.f64 x.re (*.f64 (pow.f64 y.im 3) 0))) (*.f64 y.im (*.f64 y.im (-.f64 (*.f64 x.re (*.f64 y.im 0)) (*.f64 x.re (pow.f64 y.im 5)))))) (pow.f64 y.re 8)))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 5))) (pow.f64 y.re 6))) (/.f64 (*.f64 (*.f64 y.im y.im) (*.f64 x.re (pow.f64 y.im 5))) (pow.f64 y.re 8)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))))
(+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) x.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (/.f64 x.re y.im)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re))))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 y.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) (-.f64 y.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))))
(+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) x.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (/.f64 x.re y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))))
(+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) x.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (/.f64 x.re y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(-.f64 (*.f64 (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im))
(/.f64 y.re y.im)
(+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(fma.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (/.f64 y.re y.im))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) -1/2))))
(+.f64 (*.f64 -5/16 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7))) (+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(fma.f64 -5/16 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (+.f64 (/.f64 y.re y.im) (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)))) (fma.f64 -5/16 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (/.f64 y.re y.im)))
(+.f64 (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) -1/2))) (fma.f64 -5/16 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (/.f64 y.re y.im)))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.re 4))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) -3/8) (pow.f64 y.re 4)) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 y.im 6)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.im 2)))) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 y.im 4)) (*.f64 -1/4 (pow.f64 y.im 4))) (pow.f64 y.re 4))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))))
(fma.f64 -1 (/.f64 (fma.f64 1/8 (pow.f64 y.im 6) (*.f64 -1/2 (*.f64 (*.f64 y.im y.im) (*.f64 (pow.f64 y.im 4) -3/8)))) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) -3/8) (pow.f64 y.re 4)) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8))) (/.f64 (fma.f64 1/8 (pow.f64 y.im 6) (*.f64 -1/2 (*.f64 (pow.f64 y.im 6) -3/8))) (pow.f64 y.re 6)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (+.f64 (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8)) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 y.im 6) -3/8) (*.f64 1/8 (pow.f64 y.im 6))) (pow.f64 y.re 6))))
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) -1)
(fma.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1/2 -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.re 4)))) 1)
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 4) 3/8) (pow.f64 y.re 4)))) -1)
(fma.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1/2 (fma.f64 -1 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) -1))
(+.f64 (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8)) (fma.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1/2 -1))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.im 2))) (*.f64 -1/8 (pow.f64 y.im 6))) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 y.im 4)) (*.f64 1/8 (pow.f64 y.im 4))) (pow.f64 y.re 4))))) 1)
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1/2 (*.f64 (*.f64 y.im y.im) (*.f64 (pow.f64 y.im 4) 3/8)) (*.f64 -1/8 (pow.f64 y.im 6))) (pow.f64 y.re 6)) (/.f64 (*.f64 (pow.f64 y.im 4) 3/8) (pow.f64 y.re 4))))) -1)
(fma.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1/2 (fma.f64 -1 (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) (/.f64 (fma.f64 -1/8 (pow.f64 y.im 6) (*.f64 -1/2 (*.f64 (pow.f64 y.im 6) 3/8))) (pow.f64 y.re 6))) -1))
(+.f64 (-.f64 (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8)) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 y.im 6) 3/8) (*.f64 -1/8 (pow.f64 y.im 6))) (pow.f64 y.re 6))) (fma.f64 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1/2 -1))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))
(fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1)
(+.f64 1 (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 4) -3/8) (pow.f64 y.re 4)) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (/.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 y.re 4) -3/8)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) 1) (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))))
(+.f64 1 (+.f64 (*.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -5/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 6))))))
(+.f64 1 (fma.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4)) (fma.f64 -1/2 (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 -5/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 6))))))
(+.f64 1 (fma.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4)) (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) (*.f64 -5/16 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 6))))))
(+.f64 1 (fma.f64 3/8 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 4)) (fma.f64 -1/2 (*.f64 (/.f64 y.im y.re) (/.f64 y.im y.re)) (/.f64 (pow.f64 y.im 6) (/.f64 (pow.f64 y.re 6) -5/16)))))
(/.f64 y.re y.im)
(+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(fma.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (/.f64 y.re y.im))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (*.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)))))
(+.f64 (/.f64 y.re y.im) (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) -1/2))))
(+.f64 (/.f64 y.re y.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 y.re 7)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.re 2)))) (pow.f64 y.im 7))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.im 5))) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 y.re y.im) (fma.f64 -1 (/.f64 (fma.f64 1/8 (pow.f64 y.re 7) (*.f64 -1/2 (*.f64 (*.f64 y.re y.re) (*.f64 (pow.f64 y.re 5) -3/8)))) (pow.f64 y.im 7)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 5) -3/8) (pow.f64 y.im 5)) (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 y.re y.im) (-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 5) -3/8) (pow.f64 y.im 5))) (/.f64 (fma.f64 1/8 (pow.f64 y.re 7) (*.f64 (*.f64 (pow.f64 y.re 5) -3/8) (*.f64 (*.f64 y.re y.re) -1/2))) (pow.f64 y.im 7))))
(+.f64 (/.f64 y.re y.im) (-.f64 (fma.f64 3/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) -1/2))) (/.f64 (fma.f64 1/8 (pow.f64 y.re 7) (*.f64 (*.f64 (pow.f64 y.re 5) -3/8) (*.f64 (*.f64 y.re y.re) -1/2))) (pow.f64 y.im 7))))
(*.f64 -1 (/.f64 y.re y.im))
(neg.f64 (/.f64 y.re y.im))
(/.f64 (neg.f64 y.re) y.im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 y.re y.im)))
(fma.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (neg.f64 (/.f64 y.re y.im)))
(fma.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) 1/2 (/.f64 (neg.f64 y.re) y.im))
(-.f64 (*.f64 (/.f64 1/2 (pow.f64 y.im 3)) (pow.f64 y.re 3)) (/.f64 y.re y.im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1 (/.f64 y.re y.im)))))
(fma.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (fma.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (fma.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (neg.f64 (/.f64 y.re y.im)))))
(fma.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) 1/2 (-.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) -3/8) (/.f64 y.re y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 y.re 5)) (*.f64 -1/8 (pow.f64 y.re 5))) (pow.f64 y.re 2)) (pow.f64 y.im 7))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5))) (*.f64 -1 (/.f64 y.re y.im)))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.re 5) -3/8) (/.f64 (pow.f64 y.im 7) (*.f64 y.re y.re))) (fma.f64 1/2 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) (fma.f64 1/8 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (fma.f64 -1/4 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (fma.f64 -1/8 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) (neg.f64 (/.f64 y.re y.im)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 y.re 5) -3/8) (pow.f64 y.im 7)) (*.f64 y.re y.re)) (fma.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) 1/2 (fma.f64 1/8 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (-.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) -3/8) (/.f64 y.re y.im)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 7)) (*.f64 (pow.f64 y.re 5) -3/8)) (fma.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) 1/2 (fma.f64 1/8 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 7)) (-.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 5)) -3/8) (/.f64 y.re y.im)))))

localize10.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize54.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
19.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 y.im y.im))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series7.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
654×log-prod_binary64
428×pow-prod-down_binary64
425×fma-def_binary64
313×pow2_binary64
224×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify104.0ms (0.5%)

Algorithm
egg-herbie
Rules
789×times-frac_binary64
784×distribute-neg-frac_binary64
601×associate-/l/_binary64
434×unswap-sqr_binary64
429×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013708
127672
253672
3115672
4322672
51175672
65224672
Stop Event
node limit
Counts
108 → 66
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re)
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(fma.f64 y.re (/.f64 x.im (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
4.9b
(/.f64 (*.f64 x.re y.re) y.im)
5.6b
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
7.1b
(/.f64 y.re (*.f64 y.im y.im))
Compiler

Compiled 64 to 12 computations (81.3% saved)

series85.0ms (0.4%)

Counts
4 → 120
Calls

39 calls:

TimeVariablePointExpression
23.0ms
y.re
@inf
(/.f64 y.re (*.f64 y.im y.im))
11.0ms
y.im
@inf
(/.f64 (*.f64 x.re y.re) y.im)
10.0ms
x.im
@0
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
5.0ms
x.re
@inf
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
2.0ms
x.re
@0
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))

rewrite170.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
609×fma-def_binary64
372×log-div_binary64
322×fma-neg_binary64
287×expm1-udef_binary64
287×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify154.0ms (0.8%)

Algorithm
egg-herbie
Rules
729×distribute-neg-frac_binary64
703×fma-neg_binary64
616×times-frac_binary64
390×associate-/l*_binary64
341×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0342406
1882403
22292265
39041983
454261983
Stop Event
node limit
Counts
431 → 332
Calls
Call 1
Inputs
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (pow.f64 y.im 2))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re)
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
Outputs
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))) (/.f64 x.re y.im))
(*.f64 (/.f64 x.re y.im) (fma.f64 (/.f64 y.re y.im) (/.f64 y.re y.im) -1))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (/.f64 x.re y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re)
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))) (/.f64 x.re y.im))
(*.f64 (/.f64 x.re y.im) (fma.f64 (/.f64 y.re y.im) (/.f64 y.re y.im) -1))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))) (/.f64 x.re y.im))
(*.f64 (/.f64 x.re y.im) (fma.f64 (/.f64 y.re y.im) (/.f64 y.re y.im) -1))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))) (/.f64 x.re y.im))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (-.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im)))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im)
(/.f64 (/.f64 (*.f64 y.re x.im) y.im) y.im)
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3))
(/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3))
(/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re)))
(*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))
(*.f64 y.re (/.f64 x.re (/.f64 (pow.f64 y.im 3) y.re)))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))
(+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 (*.f64 x.re (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 y.re (*.f64 y.re x.re)) (pow.f64 y.im 3)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (*.f64 x.re (/.f64 y.re y.im))))

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
9.2b
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
27.5b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
40.3b
(/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 86 to 33 computations (61.6% saved)

series46.0ms (0.2%)

Counts
4 → 120
Calls

30 calls:

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

rewrite475.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
511×fma-neg_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
211×add-sqr-sqrt_binary64
211×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01776
141848
2647148
Stop Event
node limit
Counts
4 → 253
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.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 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))) (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2)) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 1 (*.f64 (+.f64 y.re y.im) (neg.f64 (-.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y.re y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (+.f64 y.re y.im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (+.f64 y.re y.im)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (fma.f64 y.re y.re (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6))) (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 (+.f64 y.re y.im) (neg.f64 (-.f64 y.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y.re) y.re) (pow.f64 (exp.f64 y.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 3) (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y.re y.re (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y.re 4) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 4)) (pow.f64 (cbrt.f64 y.re) 2) (*.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (cbrt.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (cbrt.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (sqrt.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (pow.f64 y.re 4) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (pow.f64 y.re 4) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 y.re y.im)) (/.f64 (pow.f64 y.re 4) (-.f64 y.re y.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re y.re) 1) (/.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 y.re 8)) 1) (/.f64 (cbrt.f64 (pow.f64 y.re 4)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (*.f64 y.re y.re) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 y.re 8)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (cbrt.f64 (pow.f64 y.re 4)) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re y.re) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re y.re) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 y.re 8)) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (cbrt.f64 (pow.f64 y.re 4)) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re y.re) (+.f64 y.re y.im)) (/.f64 (*.f64 y.re y.re) (-.f64 y.re y.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 y.re 8)) (+.f64 y.re y.im)) (/.f64 (cbrt.f64 (pow.f64 y.re 4)) (-.f64 y.re y.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (fma.f64 y.re y.re (*.f64 y.im y.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 y.re 4) (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6))) (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 y.im 4) (+.f64 y.re y.im)) (-.f64 y.re y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) (*.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re y.re) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (*.f64 y.im (neg.f64 y.im)) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.re y.re)) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 2)) (cbrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) (sqrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1 (neg.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2) (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (cbrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (+.f64 y.re y.im) (neg.f64 (-.f64 y.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 1) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (+.f64 y.re y.im)) (-.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 3) (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (fma.f64 y.re y.re (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re x.im) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))) (cbrt.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im)))) (cbrt.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))) (sqrt.f64 (/.f64 y.re (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) x.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 (*.f64 y.re x.im) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.im) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 x.im (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x.im (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 y.re (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (cbrt.f64 (*.f64 y.re x.im)) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (/.f64 (/.f64 1 (+.f64 y.re y.im)) (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y.re 1) (/.f64 x.im (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x.im 1) (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) 1) (/.f64 (cbrt.f64 (*.f64 y.re x.im)) (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 y.re x.im)) 1) (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y.re (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 x.im (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x.im (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 y.re (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 (cbrt.f64 (*.f64 y.re x.im)) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (cbrt.f64 (pow.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) 2))) (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (cbrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y.re (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 x.im (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x.im (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 y.re (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y.re x.im)) 2) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 (cbrt.f64 (*.f64 y.re x.im)) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (/.f64 (sqrt.f64 (*.f64 y.re x.im)) (sqrt.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re x.im) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re x.im) 1) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (+.f64 y.re y.im) (neg.f64 (-.f64 y.re y.im))) (neg.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 y.re 4) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 y.re 4) (*.f64 (neg.f64 (pow.f64 y.im 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (+.f64 (neg.f64 (pow.f64 y.im 4)) (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (fma.f64 (neg.f64 (pow.f64 y.im 4)) 1 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 y.im 4))) (cbrt.f64 (pow.f64 y.im 8)) (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 y.im 4)) (pow.f64 y.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 12) (pow.f64 y.im 12)) (/.f64 1 (+.f64 (pow.f64 y.re 8) (+.f64 (pow.f64 y.im 8) (pow.f64 (*.f64 y.re y.im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 8) (pow.f64 y.im 8)) (/.f64 1 (+.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 y.re 8) (+.f64 (pow.f64 y.im 8) (pow.f64 (*.f64 y.re y.im) 4))) (-.f64 (pow.f64 y.re 12) (pow.f64 y.im 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (-.f64 (pow.f64 y.re 8) (pow.f64 y.im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 12) (pow.f64 y.im 12)) (+.f64 (pow.f64 y.re 8) (+.f64 (pow.f64 y.im 8) (pow.f64 (*.f64 y.re y.im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 8) (pow.f64 y.im 8)) (+.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 y.re 12) (pow.f64 y.im 12))) (neg.f64 (+.f64 (pow.f64 y.re 8) (+.f64 (pow.f64 y.im 8) (pow.f64 (*.f64 y.re y.im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 y.re 8) (pow.f64 y.im 8))) (neg.f64 (+.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y.re 12) (pow.f64 (neg.f64 (pow.f64 y.im 4)) 3)) (+.f64 (pow.f64 y.re 8) (-.f64 (*.f64 (neg.f64 (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 4) (neg.f64 (pow.f64 y.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 8) (*.f64 (neg.f64 (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.im 4)))) (-.f64 (pow.f64 y.re 4) (neg.f64 (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y.re (pow.f64 y.re 3) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y.re 4) 1 (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re y.re) (*.f64 y.re y.re) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 y.re 4) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y.re 3) y.re (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 4)) (cbrt.f64 (pow.f64 y.re 8)) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 4)) (*.f64 (pow.f64 (cbrt.f64 y.re) 2) (*.f64 y.re y.re)) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 8)) (cbrt.f64 (pow.f64 y.re 4)) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 y.re) 2) 4) (pow.f64 (cbrt.f64 y.re) 4) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 y.re) 4) (pow.f64 (sqrt.f64 y.re) 4) (neg.f64 (pow.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y.re y.re) (cbrt.f64 (pow.f64 y.re 4))) (pow.f64 (cbrt.f64 y.re) 2) (neg.f64 (pow.f64 y.im 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im (neg.f64 y.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im (neg.f64 y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (*.f64 y.im (neg.f64 y.im)) 1 (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 y.im) 2)) (cbrt.f64 (pow.f64 y.im 4)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (/.f64 1 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6)) (/.f64 1 (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.im) (-.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y.re y.im) (+.f64 y.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (fma.f64 y.re y.re (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2))) (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) 2) (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (cbrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (/.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (sqrt.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (neg.f64 (fma.f64 y.re y.re (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6)) (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 12) (pow.f64 y.im 12)) (*.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (+.f64 (pow.f64 y.re 8) (+.f64 (pow.f64 y.im 8) (pow.f64 (*.f64 y.re y.im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 8) (pow.f64 y.im 8)) (*.f64 (fma.f64 y.re y.re (*.f64 y.im y.im)) (+.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 y.re 6) (pow.f64 y.im 6))) (neg.f64 (+.f64 (pow.f64 y.re 4) (+.f64 (pow.f64 y.im 4) (pow.f64 (*.f64 y.re y.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y.re 6) (pow.f64 (*.f64 y.im (neg.f64 y.im)) 3)) (+.f64 (pow.f64 y.re 4) (-.f64 (*.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.im (neg.f64 y.im))) (*.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3) (pow.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y.re 4) (*.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.im (neg.f64 y.im)))) (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))) (-.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 y.re y.im)) (-.f64 y.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y.re y.re (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y.re y.re (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re y.re) 1 (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re y.re) 1 (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y.re y.re) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y.re) 2) (cbrt.f64 (pow.f64 y.re 4)) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y.re) 2) (cbrt.f64 (pow.f64 y.re 4)) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y.re) 2) (*.f64 (cbrt.f64 y.re) y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y.re) 2) (*.f64 (cbrt.f64 y.re) y.re) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (cbrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 4)) (pow.f64 (cbrt.f64 y.re) 2) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y.re 4)) (pow.f64 (cbrt.f64 y.re) 2) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) y.re) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (sqrt.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 y.re y.im) (-.f64 y.re y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 y.re 8))) (sqrt.f64 (cbrt.f64 (pow.f64 y.re 4))) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 y.re 8))) (sqrt.f64 (cbrt.f64 (pow.f64 y.re 4))) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 y.re) 2)) (cbrt.f64 y.re) (*.f64 y.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 y.re) 2)) (cbrt.f64 y.re) (neg.f64 (-.f64 (*.f64 y.im y.im) (fma.f64 (neg.f64 y.im) y.im (*.f64 y.im y.im)))))))))

simplify576.0ms (2.9%)

Algorithm
egg-herbie
Rules
851×fma-neg_binary64
613×associate-/r/_binary64
463×associate-/l/_binary64
339×times-frac_binary64
243×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0632487
11812394
26042361
331651788
Stop Event
node limit
Counts
373 → 290
Calls
Call 1
Inputs
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(pow.f64 y.im 2)
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(*.f64 -1 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(*.f64 -1 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(pow.f64 y.re 2)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (pow.f64 y.im 2))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
Outputs
(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.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.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.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))
(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))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(neg.f64 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 (neg.f64 y.im) (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) -1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) 1) x.im)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) 1) x.im)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 y.re x.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 (/.f64 y.re y.im) x.im)))) (/.f64 x.re y.im))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(*.f64 (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) 1) x.im)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(neg.f64 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 (neg.f64 y.im) (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) -1)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(neg.f64 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))
(*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 (neg.f64 y.im) (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))))
(*.f64 (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) -1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(fma.f64 -1 (/.f64 x.re (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)) (*.f64 y.re x.im))) (*.f64 (/.f64 x.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) (*.f64 y.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re)) x.im) (/.f64 y.re (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4)))) (*.f64 (/.f64 (*.f64 y.im (fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))) (-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))) x.re))
(*.f64 1 (-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 (*.f64 y.im x.re) (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 (/.f64 x.re (*.f64 y.re y.re)) y.im (/.f64 x.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 y.re x.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 (/.f64 y.re y.im) x.im)))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 y.re x.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (pow.f64 y.im 4)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 (/.f64 y.re y.im) x.im)))) (/.f64 x.re y.im))
(*.f64 -1 (pow.f64 y.im 4))
(neg.f64 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(pow.f64 y.re 4)
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(*.f64 -1 (pow.f64 y.im 4))
(neg.f64 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(*.f64 -1 (pow.f64 y.im 4))
(neg.f64 (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(+.f64 (*.f64 -1 (pow.f64 y.im 4)) (pow.f64 y.re 4))
(-.f64 (pow.f64 y.re 4) (pow.f64 y.im 4))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (*.f64 y.im y.im))
(*.f64 y.im (neg.f64 y.im))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(pow.f64 y.re 2)
(*.f64 y.re y.re)
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (*.f64 y.im y.im))
(*.f64 y.im (neg.f64 y.im))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(*.f64 -1 (pow.f64 y.im 2))
(neg.f64 (*.f64 y.im y.im))
(*.f64 y.im (neg.f64 y.im))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))
(+.f64 (pow.f64 y.re 2) (*.f64 -1 (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
(fma.f64 y.im (neg.f64 y.im) (*.f64 y.re y.re))

eval996.0ms (5%)

Compiler

Compiled 48862 to 17759 computations (63.7% saved)

prune440.0ms (2.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1367121379
Fresh358
Picked101
Done314
Total1374181392
Error
0.0b
Counts
1392 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
34.6b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2)) (hypot.f64 y.re y.im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)))
39.5b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
43.4b
(*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) y.im) (/.f64 1 y.im))
19.4b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)))
30.3b
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
53.3b
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
53.2b
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
37.8b
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
45.6b
(*.f64 (neg.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
43.2b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 y.re y.re))
28.1b
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
34.4b
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
40.4b
(/.f64 (neg.f64 x.re) y.im)
51.1b
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
48.1b
(fma.f64 (/.f64 (sqrt.f64 y.re) y.im) (*.f64 (/.f64 (sqrt.f64 y.re) y.im) (fma.f64 y.re (/.f64 x.re y.im) x.im)) (/.f64 (neg.f64 x.re) y.im))
49.6b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
37.5b
(/.f64 x.im y.re)
40.9b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)) 2)
Compiler

Compiled 555 to 335 computations (39.6% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)))
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
18.2b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im))
Compiler

Compiled 58 to 15 computations (74.1% saved)

series15.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite108.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
787×log-prod_binary64
514×fma-def_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
244×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify165.0ms (0.8%)

Algorithm
egg-herbie
Rules
625×times-frac_binary64
595×sub-neg_binary64
421×associate-/l*_binary64
363×fma-def_binary64
313×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0982833
13012314
210332235
352052166
472992166
Stop Event
node limit
Counts
289 → 250
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 -1 x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (*.f64 -1 x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (*.f64 -1 x.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 x.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))))))
x.im
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im)))
(*.f64 -1 x.im)
(+.f64 (*.f64 -1 x.im) (/.f64 (*.f64 x.re y.im) y.re))
(+.f64 (*.f64 -1 x.im) (+.f64 (/.f64 (*.f64 x.re y.im) y.re) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 x.im) (+.f64 (/.f64 (*.f64 x.re y.im) y.re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))))))
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
x.im
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im)))
(*.f64 -1 x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (*.f64 -1 x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (*.f64 -1 x.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 x.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))))))
x.re
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) x.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) (+.f64 x.re (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) (+.f64 x.re (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
Outputs
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(neg.f64 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 (*.f64 x.re y.im)))
(*.f64 x.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(*.f64 -1 x.re)
(neg.f64 x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (*.f64 -1 x.re))
(+.f64 (neg.f64 x.re) (/.f64 y.re (/.f64 y.im x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) x.im) x.re)
(-.f64 (*.f64 x.im (/.f64 y.re y.im)) x.re)
(-.f64 (/.f64 y.re (/.f64 y.im x.im)) x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (*.f64 -1 x.re)))
(+.f64 (/.f64 y.re (/.f64 y.im x.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 x.re)))
(+.f64 (*.f64 (/.f64 y.re y.im) x.im) (-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re)))) x.re))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) (*.f64 x.im (/.f64 y.re y.im))) x.re)
(-.f64 (*.f64 y.re (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re 1/2) (/.f64 y.im (/.f64 y.re y.im))))) x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 x.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 y.re (/.f64 y.im x.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (fma.f64 -1 x.re (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 y.re y.im) x.im) (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re))) (-.f64 (/.f64 (*.f64 (*.f64 -1/2 x.im) (pow.f64 y.re 3)) (pow.f64 y.im 3)) x.re)))
(fma.f64 (/.f64 y.re y.im) x.im (-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) (/.f64 (*.f64 x.im -1/2) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))) x.re))
(fma.f64 1/2 (*.f64 (*.f64 y.re y.re) (/.f64 (/.f64 x.re y.im) y.im)) (-.f64 (*.f64 x.im (+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (pow.f64 (/.f64 y.re y.im) 3)))) x.re))
x.im
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) x.im)
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 x.im (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 x.im (*.f64 y.im (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im))
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) (fma.f64 -1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im)) x.im))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) x.im) (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) x.im) (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 (fma.f64 -1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) x.im) (*.f64 y.im (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im)))
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (fma.f64 -1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im)) x.im)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)) (fma.f64 -1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) x.im)) (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.re) (fma.f64 -1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) x.im)) (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 (fma.f64 1/2 (/.f64 x.re (pow.f64 (/.f64 y.re y.im) 3)) (fma.f64 -1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) x.im)) (*.f64 y.im (/.f64 x.re y.re)))
(*.f64 -1 x.im)
(neg.f64 x.im)
(+.f64 (*.f64 -1 x.im) (/.f64 (*.f64 x.re y.im) y.re))
(fma.f64 -1 x.im (/.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 (/.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 (/.f64 y.im y.re) x.re) x.im)
(-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im)
(+.f64 (*.f64 -1 x.im) (+.f64 (/.f64 (*.f64 x.re y.im) y.re) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2)))))
(+.f64 (fma.f64 -1 x.im (/.f64 x.re (/.f64 y.re y.im))) (*.f64 1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) (*.f64 (/.f64 x.re y.re) y.im)) x.im)
(fma.f64 (/.f64 x.re y.re) y.im (fma.f64 1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) (neg.f64 x.im)))
(fma.f64 (/.f64 x.re y.re) y.im (fma.f64 1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) (neg.f64 x.im)))
(+.f64 (*.f64 -1 x.im) (+.f64 (/.f64 (*.f64 x.re y.im) y.re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))))))
(+.f64 (fma.f64 -1 x.im (/.f64 x.re (/.f64 y.re y.im))) (fma.f64 1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im)) (*.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))))
(+.f64 (-.f64 (*.f64 (/.f64 x.re y.re) y.im) x.im) (fma.f64 1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 -1/2 (/.f64 (pow.f64 y.re 3) (*.f64 x.re (pow.f64 y.im 3))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.re) (*.f64 (/.f64 y.im y.re) x.re))) x.im)
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) (fma.f64 -1/2 (/.f64 x.re (pow.f64 (/.f64 y.re y.im) 3)) (*.f64 y.im (/.f64 x.re y.re)))) x.im)
(*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(neg.f64 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 (*.f64 x.re y.im)))
(*.f64 x.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(neg.f64 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 (*.f64 x.re y.im)))
(*.f64 x.re (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 (*.f64 y.re x.im) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(fma.f64 -1 (*.f64 x.re (*.f64 y.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 y.re (*.f64 x.im (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re x.im)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))
x.im
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) x.im)
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 x.im (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 x.im (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 x.im (*.f64 y.im (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im))
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) (fma.f64 -1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im)) x.im))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) x.im) (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) x.im) (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 (fma.f64 -1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) x.im) (*.f64 y.im (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 2))) x.im)))
(fma.f64 -1 (/.f64 x.re (/.f64 y.re y.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (fma.f64 -1/2 (/.f64 (*.f64 y.im y.im) (/.f64 (*.f64 y.re y.re) x.im)) x.im)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 3)) (fma.f64 -1/2 (*.f64 (/.f64 x.im y.re) (/.f64 (*.f64 y.im y.im) y.re)) x.im)) (*.f64 (/.f64 x.re y.re) y.im))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)) x.re) (fma.f64 -1/2 (/.f64 (*.f64 y.im x.im) (*.f64 (/.f64 y.re y.im) y.re)) x.im)) (*.f64 (/.f64 y.im y.re) x.re))
(-.f64 (fma.f64 1/2 (/.f64 x.re (pow.f64 (/.f64 y.re y.im) 3)) (fma.f64 -1/2 (/.f64 (/.f64 y.im (/.f64 y.re (*.f64 y.im x.im))) y.re) x.im)) (*.f64 y.im (/.f64 x.re y.re)))
(*.f64 -1 x.re)
(neg.f64 x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (*.f64 -1 x.re))
(+.f64 (neg.f64 x.re) (/.f64 y.re (/.f64 y.im x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) x.im) x.re)
(-.f64 (*.f64 x.im (/.f64 y.re y.im)) x.re)
(-.f64 (/.f64 y.re (/.f64 y.im x.im)) x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (*.f64 -1 x.re)))
(+.f64 (/.f64 y.re (/.f64 y.im x.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (neg.f64 x.re)))
(+.f64 (*.f64 (/.f64 y.re y.im) x.im) (-.f64 (*.f64 1/2 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re)))) x.re))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) (*.f64 x.im (/.f64 y.re y.im))) x.re)
(-.f64 (*.f64 y.re (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re 1/2) (/.f64 y.im (/.f64 y.re y.im))))) x.re)
(+.f64 (/.f64 (*.f64 y.re x.im) y.im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 x.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 y.re (/.f64 y.im x.im)) (fma.f64 1/2 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) (fma.f64 -1 x.re (*.f64 -1/2 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 y.re y.im) x.im) (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re))) (-.f64 (/.f64 (*.f64 (*.f64 -1/2 x.im) (pow.f64 y.re 3)) (pow.f64 y.im 3)) x.re)))
(fma.f64 (/.f64 y.re y.im) x.im (-.f64 (fma.f64 1/2 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) (/.f64 (*.f64 x.im -1/2) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 3)))) x.re))
(fma.f64 1/2 (*.f64 (*.f64 y.re y.re) (/.f64 (/.f64 x.re y.im) y.im)) (-.f64 (*.f64 x.im (+.f64 (/.f64 y.re y.im) (*.f64 -1/2 (pow.f64 (/.f64 y.re y.im) 3)))) x.re))
x.re
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) x.re)
(fma.f64 -1 (/.f64 y.re (/.f64 y.im x.im)) x.re)
(-.f64 x.re (*.f64 (/.f64 y.re y.im) x.im))
(-.f64 x.re (*.f64 x.im (/.f64 y.re y.im)))
(-.f64 x.re (/.f64 y.re (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) (+.f64 x.re (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2)))))
(+.f64 (fma.f64 -1 (/.f64 y.re (/.f64 y.im x.im)) x.re) (*.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1/2))
(-.f64 (fma.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re))) -1/2 x.re) (*.f64 (/.f64 y.re y.im) x.im))
(-.f64 (fma.f64 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) -1/2 x.re) (*.f64 x.im (/.f64 y.re y.im)))
(-.f64 x.re (*.f64 y.re (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re -1/2) (/.f64 y.im (/.f64 y.re y.im))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) y.im)) (+.f64 x.re (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 2))))))
(fma.f64 1/2 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 3) x.im)) (+.f64 (fma.f64 -1 (/.f64 y.re (/.f64 y.im x.im)) x.re) (*.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) (*.f64 y.re y.re))) -1/2)))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)) x.im) (-.f64 (fma.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re (/.f64 y.im y.re))) -1/2 x.re) (*.f64 (/.f64 y.re y.im) x.im)))
(-.f64 (fma.f64 1/2 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))) (fma.f64 (*.f64 (/.f64 x.re y.im) (*.f64 (/.f64 y.re y.im) y.re)) -1/2 x.re)) (*.f64 x.im (/.f64 y.re y.im)))
(-.f64 (fma.f64 (*.f64 (*.f64 y.re y.re) (/.f64 (/.f64 x.re y.im) y.im)) -1/2 x.re) (*.f64 x.im (-.f64 (/.f64 y.re y.im) (*.f64 1/2 (pow.f64 (/.f64 y.re y.im) 3)))))
(+.f64 (fma.f64 (*.f64 (*.f64 y.re y.re) (/.f64 (/.f64 x.re y.im) y.im)) -1/2 x.re) (*.f64 x.im (-.f64 (*.f64 1/2 (pow.f64 (/.f64 y.re y.im) 3)) (/.f64 y.re y.im))))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 (/.f64 y.re y.im) y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (/.f64 y.re (/.f64 y.im x.im))))) (/.f64 x.re y.im))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.im))) (/.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.re) (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 3) x.im)) y.im))))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)))))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 (/.f64 y.re y.im) y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (/.f64 y.re (/.f64 y.im x.im))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (+.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 (/.f64 y.re y.im) y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (/.f64 y.re (/.f64 y.im x.im))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 (/.f64 (neg.f64 x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 (/.f64 (neg.f64 x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 (/.f64 (neg.f64 x.re) (fma.f64 y.im y.im (*.f64 y.re y.re))) y.im)
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (fma.f64 y.im y.im (*.f64 y.re y.re))) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.im) (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 (neg.f64 x.re) (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im)))

localize5.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
25.3b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
Compiler

Compiled 23 to 8 computations (65.2% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite247.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
775×pow1_binary64
725×add-log-exp_binary64
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
706×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify18.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
fma-neg_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06144
110144
217144
323144
429144
537144
645144
755144
863144
977144
Stop Event
saturated
Counts
78 → 55
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
6.5b
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
8.7b
(/.f64 (*.f64 y.im y.im) x.im)
Compiler

Compiled 37 to 9 computations (75.7% saved)

series13.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite106.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
711×log-prod_binary64
374×fma-def_binary64
338×pow2_binary64
276×log-div_binary64
234×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Rules
789×times-frac_binary64
783×distribute-neg-frac_binary64
602×associate-/l/_binary64
434×unswap-sqr_binary64
429×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141236
1271200
2531200
31151200
43211200
511811200
652171200
Stop Event
node limit
Counts
361 → 260
Calls
Call 1
Inputs
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
Outputs
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(/.f64 (*.f64 y.im y.im) x.im)
(/.f64 y.im (/.f64 x.im y.im))
(*.f64 (/.f64 y.im x.im) y.im)
(*.f64 y.im (/.f64 y.im x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im y.im) (/.f64 y.re y.im) (neg.f64 (/.f64 x.re y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
0.6b
(/.f64 1 (*.f64 y.im (neg.f64 y.im)))
19.1b
(*.f64 (neg.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
Compiler

Compiled 57 to 16 computations (71.9% saved)

series12.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
655×log-prod_binary64
453×fma-def_binary64
316×pow2_binary64
219×pow1/3_binary64
216×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Rules
791×times-frac_binary64
711×distribute-rgt-neg-in_binary64
622×distribute-neg-frac_binary64
593×fma-neg_binary64
462×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014792
128756
256756
3120756
4335756
51235756
64937756
Stop Event
node limit
Counts
132 → 80
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (pow.f64 y.im 2))
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(fma.f64 (/.f64 x.im (*.f64 y.im y.im)) y.re (/.f64 (neg.f64 x.re) y.im))
(-.f64 (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (/.f64 x.re y.im))
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)
(/.f64 -1 (pow.f64 y.im 2))
(/.f64 -1 (*.f64 y.im y.im))
(/.f64 (/.f64 -1 y.im) y.im)

eval257.0ms (1.3%)

Compiler

Compiled 23634 to 6563 computations (72.2% saved)

prune474.0ms (2.4%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New995121007
Fresh4812
Picked101
Done235
Total1002231025
Error
0.0b
Counts
1025 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
51.1b
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
19.3b
(/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
57.7b
(*.f64 (/.f64 x.re y.im) 1)
41.2b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))))
49.6b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
57.7b
(*.f64 x.re (/.f64 1 y.im))
30.3b
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
36.0b
(-.f64 (/.f64 y.re (*.f64 y.im (*.f64 y.im (/.f64 1 x.im)))) (/.f64 x.re y.im))
43.2b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 y.re y.re))
53.6b
(/.f64 (-.f64 y.im (*.f64 (/.f64 y.im (*.f64 y.re (/.f64 x.im y.im))) x.re)) (*.f64 (/.f64 y.im (*.f64 y.re (/.f64 x.im y.im))) y.im))
28.1b
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
34.4b
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
53.8b
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
37.5b
(/.f64 x.im y.re)
40.4b
(/.f64 (neg.f64 x.re) y.im)
34.6b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (*.f64 y.im (neg.f64 x.re)) (hypot.f64 y.re y.im)))
39.5b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
49.6b
(*.f64 (*.f64 y.im x.re) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
42.5b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im))
53.3b
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
36.0b
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
40.9b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)) 2)
53.2b
(*.f64 (neg.f64 (*.f64 y.re x.im)) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
Compiler

Compiled 631 to 395 computations (37.4% saved)

localize58.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
0.5b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
18.2b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im))
Compiler

Compiled 50 to 10 computations (80% saved)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
745×log-prod_binary64
441×fma-def_binary64
348×pow2_binary64
242×pow1/3_binary64
241×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
763×associate-*l/_binary64
761×fma-neg_binary64
606×cancel-sign-sub-inv_binary64
520×associate-*r/_binary64
493×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0501377
11431218
24691185
323181134
Stop Event
node limit
Counts
95 → 68
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
Outputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 (/.f64 y.re (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.im)))
(-.f64 (/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 y.im (/.f64 x.re (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3)))))
(-.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im))
(-.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y.im y.im) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.im)))
(+.f64 (/.f64 x.im y.re) (-.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (fma.f64 (/.f64 y.im y.re) (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))))
(fma.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)) (-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))
(-.f64 (*.f64 x.im (/.f64 y.re (*.f64 y.im y.im))) (/.f64 x.re y.im))
(fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (neg.f64 x.re) y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (fma.f64 (/.f64 y.re y.im) (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(fma.f64 -1 (/.f64 x.re y.im) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im)) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.im)))) (/.f64 x.re y.im))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 x.im (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (/.f64 x.re y.im))
(-.f64 (fma.f64 x.im (/.f64 y.re (*.f64 y.im y.im)) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))) (/.f64 x.re y.im))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
537×pow1_binary64
514×add-sqr-sqrt_binary64
495×add-log-exp_binary64
495×log1p-expm1-u_binary64
495×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
Stop Event
saturated
Counts
45 → 21
Calls
Call 1
Inputs
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
Outputs
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)
(/.f64 x.re y.im)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
879×pow1_binary64
819×add-log-exp_binary64
819×log1p-expm1-u_binary64
819×expm1-log1p-u_binary64
798×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (0.6%)

Algorithm
egg-herbie
Rules
921×associate-/r/_binary64
837×*-commutative_binary64
624×times-frac_binary64
514×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
116360
234360
375360
4211360
5789360
63752360
74575360
84785360
95004360
105232360
115563360
126991360
137970360
Stop Event
node limit
Counts
78 → 44
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 x.im (/.f64 (/.f64 y.re y.im) y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.8b
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
2.0b
(*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series11.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite330.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
690×log-prod_binary64
324×pow2_binary64
301×fma-def_binary64
254×log-div_binary64
230×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (0.5%)

Algorithm
egg-herbie
Rules
868×fma-def_binary64
682×div-sub_binary64
575×times-frac_binary64
327×associate-/l*_binary64
292×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0131104
1261032
2661032
32001032
47191032
533511032
645891032
761301032
872811032
Stop Event
node limit
Counts
269 → 192
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
Outputs
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))
(/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re))
(*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re)
(*.f64 x.re (/.f64 y.im (*.f64 y.re y.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 y.re y.re))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 y.re y.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (*.f64 y.re y.re))))
(*.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 y.im) y.re))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (/.f64 x.im y.re))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re y.re) (/.f64 y.im y.re)))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) x.re))
(-.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (*.f64 y.re y.re))))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 10 computations (73.7% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
600×prod-diff_binary64
534×log-prod_binary64
364×pow-prod-down_binary64
259×pow2_binary64
218×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.3%)

Algorithm
egg-herbie
Rules
717×fma-neg_binary64
695×associate-*l*_binary64
646×associate-*l/_binary64
536×associate-/r/_binary64
423×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053969
1153912
2477873
32293852
Stop Event
node limit
Counts
88 → 70
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
Outputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (neg.f64 (/.f64 x.re y.re)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im))
(*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5)))
(-.f64 (*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im)) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5))) (*.f64 (/.f64 x.re (pow.f64 y.re 8)) (pow.f64 y.im 7)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (+.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 4)))) (fma.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5) (*.f64 y.im (/.f64 (/.f64 x.re y.re) y.re))))
(+.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (-.f64 (/.f64 (pow.f64 y.im 7) (*.f64 y.re y.re)) (pow.f64 y.im 5))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))) (/.f64 x.re y.im)))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)))))
(+.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 6)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.re)) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))) (/.f64 x.re y.im)))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)))))
(+.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 6)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.re)) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (neg.f64 x.re) y.im) (fma.f64 y.im y.im (*.f64 y.re y.re)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) (neg.f64 x.re))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 (neg.f64 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (/.f64 x.re y.im))
(-.f64 (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))) (/.f64 x.re y.im)))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (fma.f64 -1 (/.f64 x.re y.im) (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)))))
(+.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (/.f64 x.re y.im)) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 6)) (*.f64 (/.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 4))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.re)) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (/.f64 x.re y.im)))
(-.f64 (fma.f64 (*.f64 y.re y.re) (/.f64 x.re (pow.f64 y.im 3)) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))) (/.f64 x.re y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (neg.f64 (/.f64 x.re y.re)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im))
(*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5)))
(-.f64 (*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im)) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5))) (*.f64 (/.f64 x.re (pow.f64 y.re 8)) (pow.f64 y.im 7)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (+.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 4)))) (fma.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5) (*.f64 y.im (/.f64 (/.f64 x.re y.re) y.re))))
(+.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (-.f64 (/.f64 (pow.f64 y.im 7) (*.f64 y.re y.re)) (pow.f64 y.im 5))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(/.f64 (neg.f64 x.re) (/.f64 (*.f64 y.re y.re) y.im))
(*.f64 (/.f64 y.im y.re) (neg.f64 (/.f64 x.re y.re)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)))
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im))
(*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5)))
(-.f64 (*.f64 (/.f64 (/.f64 x.re y.re) y.re) (-.f64 (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)) y.im)) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(-.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(fma.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)) (fma.f64 -1 (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 3)) (/.f64 x.re (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5))) (*.f64 (/.f64 x.re (pow.f64 y.re 8)) (pow.f64 y.im 7)))
(-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 4)) (+.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 4)))) (fma.f64 (/.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 5) (*.f64 y.im (/.f64 (/.f64 x.re y.re) y.re))))
(+.f64 (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 y.im (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.re 6)) (-.f64 (/.f64 (pow.f64 y.im 7) (*.f64 y.re y.re)) (pow.f64 y.im 5))))

eval209.0ms (1%)

Compiler

Compiled 17566 to 4641 computations (73.6% saved)

prune155.0ms (0.8%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New79415809
Fresh8715
Picked011
Done257
Total80428832
Error
0b
Counts
832 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
40.4b
(/.f64 (neg.f64 x.re) y.im)
53.8b
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
47.8b
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
50.6b
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
50.4b
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
39.5b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
57.7b
(/.f64 1 (/.f64 y.im x.re))
49.6b
(*.f64 (*.f64 y.im x.re) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
28.0b
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re)))
57.7b
(/.f64 x.re y.im)
49.6b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
50.1b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.re y.re))
31.2b
(-.f64 (/.f64 x.im y.re) (/.f64 y.im (/.f64 y.re (/.f64 x.re y.re))))
57.7b
(*.f64 x.re (/.f64 1 y.im))
30.3b
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
53.3b
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
28.1b
(/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)
27.4b
(-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 y.im y.re) (neg.f64 x.re)) (neg.f64 y.re)))
36.0b
(-.f64 (/.f64 y.re (*.f64 y.im (*.f64 y.im (/.f64 1 x.im)))) (/.f64 x.re y.im))
53.6b
(/.f64 (-.f64 y.im (*.f64 (/.f64 y.im (*.f64 y.re (/.f64 x.im y.im))) x.re)) (*.f64 (/.f64 y.im (*.f64 y.re (/.f64 x.im y.im))) y.im))
42.5b
(/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im))
50.4b
(*.f64 (/.f64 y.re (/.f64 y.im x.im)) (/.f64 1 y.im))
28.1b
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))
51.1b
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
34.5b
(/.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
37.5b
(/.f64 x.im y.re)
36.0b
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
40.9b
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (hypot.f64 y.re y.im)) 2)
Compiler

Compiled 371 to 235 computations (36.7% saved)

regimes681.0ms (3.4%)

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

5 calls:

222.0ms
x.re
190.0ms
y.re
133.0ms
y.im
86.0ms
x.im
33.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
10.0b7x.re
11.8b3x.im
8.1b6y.re
7.8b5y.im
9.2b2(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 640 to 198 computations (69.1% saved)

bsearch154.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
9.160572549621019e+66
2.936020968317307e+70
42.0ms
3.0991682714336777e-196
4.844743236749898e-184
20.0ms
-4.2795612478705196e-154
-1.7417407762762207e-157
30.0ms
-1.1833245676509435e+130
-1.2297160484607335e+116
Compiler

Compiled 114 to 69 computations (39.5% saved)

regimes737.0ms (3.7%)

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

5 calls:

185.0ms
x.re
185.0ms
y.re
180.0ms
y.im
139.0ms
x.im
34.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
14.7b5x.re
13.7b5x.im
8.1b6y.re
10.3b5y.im
9.2b2(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 592 to 184 computations (68.9% saved)

bsearch145.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
8.086470413219434e+65
7.622600861452324e+67
23.0ms
1.0626847866249067e-13
1.6823078789669072e-7
14.0ms
1.9572627653705712e-215
1.6806862512588093e-212
25.0ms
-1.6435499227547897e-108
-7.487467100547323e-116
28.0ms
-6.849960252831045e+169
-2.0498156186987747e+166
Compiler

Compiled 62 to 38 computations (38.7% saved)

regimes708.0ms (3.5%)

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

5 calls:

213.0ms
x.re
168.0ms
y.re
168.0ms
x.im
79.0ms
y.im
67.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
18.2b9x.re
19.4b6x.im
9.5b6y.re
14.2b3y.im
12.3b5(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 488 to 157 computations (67.8% saved)

bsearch225.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
8.086470413219434e+65
7.622600861452324e+67
47.0ms
1.0626847866249067e-13
1.6823078789669072e-7
49.0ms
1.6308962564249265e-26
1.9284885278336472e-23
50.0ms
-1.6435499227547897e-108
-7.487467100547323e-116
48.0ms
-2.0478690137712028e+110
-2.4430678419985046e+91
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes951.0ms (4.7%)

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

5 calls:

209.0ms
x.re
190.0ms
x.im
185.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
170.0ms
y.re
118.0ms
y.im
Results
ErrorSegmentsBranch
18.7b9x.re
20.8b6x.im
9.6b6y.re
14.2b3y.im
13.8b5(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 425 to 143 computations (66.4% saved)

bsearch174.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
8.086470413219434e+65
7.622600861452324e+67
25.0ms
1.0626847866249067e-13
1.6823078789669072e-7
24.0ms
1.6308962564249265e-26
1.9284885278336472e-23
76.0ms
-1.6435499227547897e-108
-7.487467100547323e-116
25.0ms
-2.0478690137712028e+110
-2.4430678419985046e+91
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes697.0ms (3.5%)

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

4 calls:

247.0ms
x.re
186.0ms
x.im
133.0ms
y.im
122.0ms
y.re
Results
ErrorSegmentsBranch
19.7b9x.re
20.6b8x.im
11.3b7y.re
13.2b5y.im
Compiler

Compiled 353 to 120 computations (66% saved)

bsearch233.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
8.086470413219434e+65
7.622600861452324e+67
69.0ms
1.0626847866249067e-13
1.6823078789669072e-7
24.0ms
1.6308962564249265e-26
1.9284885278336472e-23
22.0ms
-3.3241526844745973e-57
-4.573308344419195e-63
23.0ms
-2.4925377672796953e-24
-2.3135206608002298e-29
23.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes659.0ms (3.3%)

Counts
28 → 7
Calls
Call 1
Inputs
(/.f64 x.re y.im)
(/.f64 x.im y.re)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 1 (/.f64 y.im x.re))
(*.f64 (/.f64 x.re y.im) 1)
(*.f64 x.re (/.f64 1 y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.re y.re))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
(/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)
(*.f64 (/.f64 y.re (/.f64 y.im x.im)) (/.f64 1 y.im))
(*.f64 (*.f64 y.im x.re) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re)))
(-.f64 (/.f64 x.im y.re) (/.f64 y.im (/.f64 y.re (/.f64 x.re y.re))))
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(*.f64 (neg.f64 (*.f64 y.re x.im)) (/.f64 1 (*.f64 y.im (neg.f64 y.im))))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 x.im y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.re y.re)))
Outputs
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re)))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re)))
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)
(-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im))
(-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))
Calls

4 calls:

328.0ms
x.im
146.0ms
x.re
132.0ms
y.re
46.0ms
y.im
Results
ErrorSegmentsBranch
20.3b9x.re
21.6b9x.im
12.5b7y.re
15.2b3y.im
Compiler

Compiled 243 to 91 computations (62.6% saved)

bsearch177.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
8.086470413219434e+65
7.622600861452324e+67
62.0ms
1.0626847866249067e-13
1.6823078789669072e-7
22.0ms
1.6308962564249265e-26
1.9284885278336472e-23
24.0ms
-3.3241526844745973e-57
-4.573308344419195e-63
23.0ms
-2.4925377672796953e-24
-2.3135206608002298e-29
23.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes359.0ms (1.8%)

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

4 calls:

103.0ms
x.re
96.0ms
y.re
90.0ms
x.im
64.0ms
y.im
Results
ErrorSegmentsBranch
20.3b9x.re
22.7b6x.im
13.5b5y.re
15.2b3y.im
Compiler

Compiled 210 to 83 computations (60.5% saved)

bsearch169.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
8.086470413219434e+65
7.622600861452324e+67
76.0ms
1.0626847866249067e-13
1.6823078789669072e-7
24.0ms
1.6308962564249265e-26
1.9284885278336472e-23
37.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes390.0ms (1.9%)

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

4 calls:

106.0ms
x.re
102.0ms
y.im
92.0ms
y.re
84.0ms
x.im
Results
ErrorSegmentsBranch
23.2b7x.re
24.3b6x.im
16.1b8y.re
17.8b3y.im
Compiler

Compiled 188 to 76 computations (59.6% saved)

bsearch402.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.4457440215525287e+65
8.086470413219434e+65
24.0ms
1.0626847866249067e-13
1.6823078789669072e-7
25.0ms
1.6308962564249265e-26
1.9284885278336472e-23
242.0ms
-3.96850061268583e-143
-1.2745599665956213e-147
29.0ms
-1.991267105011886e-81
-2.8778918171044656e-88
29.0ms
-2.4925377672796953e-24
-2.3135206608002298e-29
29.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 194 to 137 computations (29.4% saved)

regimes351.0ms (1.7%)

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

4 calls:

129.0ms
x.re
100.0ms
y.re
68.0ms
x.im
48.0ms
y.im
Results
ErrorSegmentsBranch
23.2b7x.re
24.3b6x.im
16.1b8y.re
17.8b3y.im
Compiler

Compiled 177 to 74 computations (58.2% saved)

bsearch387.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.4457440215525287e+65
8.086470413219434e+65
44.0ms
1.0626847866249067e-13
1.6823078789669072e-7
27.0ms
1.6308962564249265e-26
1.9284885278336472e-23
188.0ms
-3.96850061268583e-143
-1.2745599665956213e-147
27.0ms
-1.991267105011886e-81
-2.8778918171044656e-88
27.0ms
-2.4925377672796953e-24
-2.3135206608002298e-29
29.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 194 to 137 computations (29.4% saved)

regimes385.0ms (1.9%)

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

4 calls:

173.0ms
x.re
76.0ms
y.im
68.0ms
y.re
59.0ms
x.im
Results
ErrorSegmentsBranch
22.3b8x.re
24.4b6x.im
17.1b5y.re
17.9b3y.im
Compiler

Compiled 155 to 67 computations (56.8% saved)

bsearch156.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.4457440215525287e+65
8.086470413219434e+65
57.0ms
1.0626847866249067e-13
1.6823078789669072e-7
25.0ms
1.6308962564249265e-26
1.9284885278336472e-23
33.0ms
-7.65555750962981e-6
-2.8073305936990543e-6
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes353.0ms (1.8%)

Counts
17 → 7
Calls
Call 1
Inputs
(/.f64 x.re y.im)
(/.f64 x.im y.re)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 1 (/.f64 y.im x.re))
(*.f64 (/.f64 x.re y.im) 1)
(*.f64 x.re (/.f64 1 y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.im (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.im) (*.f64 y.im y.im))
(*.f64 x.im (/.f64 y.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.im (/.f64 y.re y.im)) y.im)
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(*.f64 y.im (/.f64 (neg.f64 x.re) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.re y.re))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 y.im y.im))
Outputs
(/.f64 x.im y.re)
(*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im))
(/.f64 x.im y.re)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 x.im y.re)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 x.im y.re)
Calls

4 calls:

134.0ms
x.re
133.0ms
y.re
54.0ms
x.im
27.0ms
y.im
Results
ErrorSegmentsBranch
28.4b8x.re
30.3b6x.im
22.8b7y.re
24.9b3y.im
Compiler

Compiled 127 to 54 computations (57.5% saved)

bsearch341.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
1.4457440215525287e+65
8.086470413219434e+65
24.0ms
1.0626847866249067e-13
1.6823078789669072e-7
54.0ms
1.6308962564249265e-26
1.9284885278336472e-23
25.0ms
-18.10085919335649
-7.65555750962981e-6
26.0ms
-9.184134998734538e+115
-2.0478690137712028e+110
62.0ms
-6.849960252831045e+169
-2.0498156186987747e+166
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes283.0ms (1.4%)

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

4 calls:

89.0ms
x.re
84.0ms
y.re
79.0ms
x.im
25.0ms
y.im
Results
ErrorSegmentsBranch
30.8b5x.re
32.9b5x.im
23.8b5y.re
24.9b3y.im
Compiler

Compiled 95 to 44 computations (53.7% saved)

bsearch109.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.4457440215525287e+65
8.086470413219434e+65
30.0ms
1.0626847866249067e-13
1.6823078789669072e-7
26.0ms
1.6308962564249265e-26
1.9284885278336472e-23
27.0ms
-18.10085919335649
-7.65555750962981e-6
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes38.0ms (0.2%)

Accuracy

Total -24.3b remaining (-67%)

Threshold costs -24.3b (-67%)

Counts
2 → 2
Calls
Call 1
Inputs
(/.f64 x.re y.im)
(/.f64 x.im y.re)
Outputs
(/.f64 x.re y.im)
(/.f64 x.im y.re)
Calls

4 calls:

13.0ms
x.re
10.0ms
y.im
7.0ms
y.re
7.0ms
x.im
Results
ErrorSegmentsBranch
36.4b3x.re
37.5b1x.im
37.5b1y.re
36.3b2y.im
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch35.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
-2.923259067017494e+134
-1.1833245676509435e+130
Compiler

Compiled 26 to 17 computations (34.6% saved)

simplify227.0ms (1.1%)

Algorithm
egg-herbie
Rules
65×cancel-sign-sub-inv_binary64
63×distribute-rgt-neg-in_binary64
50×neg-sub0_binary64
50×neg-mul-1_binary64
45×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01461404
11941404
22551402
33081402
43571402
53991402
64791402
75941402
86511402
96831402
106991402
117001402
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -11833245676509435288291473761044594623238648613698716869381623728429265219676956441233352655592682845631853809792776755087803416576) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.im -4830671903771573/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2)))) (if (<=.f64 y.im 4013165208090495/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 y.im y.re) (neg.f64 x.re)) (neg.f64 y.re))) (if (<=.f64 y.im 9160572549621018864309394674482299675809188477012180988909099941888) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2)))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))))))
(if (<=.f64 y.re -68499602528310451047571131789335438847704069393746671201419193861720363680488200067717421285210830334989981789063086302194700188592910682633526448225445093271651588505600) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 4851619038439715/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re -2126660360680575/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -8567267479843001/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re -2126660360680575/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -8567267479843001/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)))))
(if (<=.f64 y.re -68499602528310451047571131789335438847704069393746671201419193861720363680488200067717421285210830334989981789063086302194700188592910682633526448225445093271651588505600) (/.f64 x.im y.re) (if (<=.f64 y.re -91841349987345384955037118911324681673986667968624028036732932706316567018543598066463717578215428869629297746247680) (*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im)) (if (<=.f64 y.re -2547469459946441/140737488355328) (/.f64 x.im y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 x.im y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -2547469459946441/140737488355328) (/.f64 x.im y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 x.im y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 x.im y.re)))))
(if (<=.f64 y.im -292325906701749417359369464119088289290441945229906318432282145537983096008936484076115314962106707148357425015520949149264662440706048) (/.f64 x.re y.im) (/.f64 x.im y.re))
(/.f64 x.re y.im)
Outputs
(if (<=.f64 y.im -11833245676509435288291473761044594623238648613698716869381623728429265219676956441233352655592682845631853809792776755087803416576) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.im -4830671903771573/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2)))) (if (<=.f64 y.im 4013165208090495/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 y.im y.re) (neg.f64 x.re)) (neg.f64 y.re))) (if (<=.f64 y.im 9160572549621018864309394674482299675809188477012180988909099941888) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 (hypot.f64 y.re y.im) 2)))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))))))
(if (<=.f64 y.im -11833245676509435288291473761044594623238648613698716869381623728429265219676956441233352655592682845631853809792776755087803416576) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.im -4830671903771573/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (neg.f64 (*.f64 y.im x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (if (<=.f64 y.im 4013165208090495/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 y.im y.re) (neg.f64 x.re)) (neg.f64 y.re))) (if (<=.f64 y.im 9160572549621018864309394674482299675809188477012180988909099941888) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (neg.f64 (*.f64 y.im x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))))))
(if (<=.f64 y.im -11833245676509435288291473761044594623238648613698716869381623728429265219676956441233352655592682845631853809792776755087803416576) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.im -4830671903771573/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (*.f64 y.im (neg.f64 x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (if (<=.f64 y.im 4013165208090495/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (-.f64 (/.f64 x.im y.re) (/.f64 (*.f64 (/.f64 y.im y.re) (neg.f64 x.re)) (neg.f64 y.re))) (if (<=.f64 y.im 9160572549621018864309394674482299675809188477012180988909099941888) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (*.f64 y.im (neg.f64 x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))))))
(if (<=.f64 y.im -11833245676509435288291473761044594623238648613698716869381623728429265219676956441233352655592682845631853809792776755087803416576) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.im -4830671903771573/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (*.f64 y.im (neg.f64 x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (if (<=.f64 y.im 4013165208090495/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (+.f64 (/.f64 x.im y.re) (/.f64 (*.f64 x.re (/.f64 y.im y.re)) (neg.f64 y.re))) (if (<=.f64 y.im 9160572549621018864309394674482299675809188477012180988909099941888) (fma.f64 (/.f64 y.re (hypot.f64 y.re y.im)) (/.f64 x.im (hypot.f64 y.re y.im)) (/.f64 (*.f64 y.im (neg.f64 x.re)) (pow.f64 (hypot.f64 y.re y.im) 2))) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im))))))
(if (<=.f64 y.re -68499602528310451047571131789335438847704069393746671201419193861720363680488200067717421285210830334989981789063086302194700188592910682633526448225445093271651588505600) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 4851619038439715/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -68499602528310451047571131789335438847704069393746671201419193861720363680488200067717421285210830334989981789063086302194700188592910682633526448225445093271651588505600) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 4851619038439715/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (/.f64 (-.f64 (*.f64 y.im (/.f64 x.re y.re)) x.im) (hypot.f64 y.re y.im)) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -204786901377120276892879688733693512472150703065267710149346377349027240238185471885299759918362061413189419008) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -4345913945767223/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 y.re (/.f64 y.re y.im)))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.im y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 (/.f64 y.re y.im) y.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.re -5873269413439129/1766847064778384329583297500742918515827483896875618958121606201292619776) (-.f64 (/.f64 x.im y.re) (/.f64 x.re (*.f64 y.re (/.f64 y.re y.im)))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 (/.f64 y.im x.im) y.im)) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 808647041321943379567328370549116781449447660075037157994289692672) (-.f64 (/.f64 y.re (*.f64 y.im (/.f64 y.im x.im))) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im)))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re -2126660360680575/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -8567267479843001/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re y.re) (/.f64 y.re y.im))))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -424083325544883/170141183460469231731687303715884105728) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re -2126660360680575/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))) (if (<=.f64 y.re -8567267479843001/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (*.f64 y.re (/.f64 x.im (*.f64 y.im y.im))) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (-.f64 (/.f64 x.im y.re) (/.f64 (/.f64 y.im y.re) (/.f64 y.re x.re))))))))))
(if (<=.f64 y.re -4519043523894603/590295810358705651712) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 (-.f64 x.im (*.f64 y.im (/.f64 x.re y.re))) y.re)))))
(if (<=.f64 y.re -68499602528310451047571131789335438847704069393746671201419193861720363680488200067717421285210830334989981789063086302194700188592910682633526448225445093271651588505600) (/.f64 x.im y.re) (if (<=.f64 y.re -91841349987345384955037118911324681673986667968624028036732932706316567018543598066463717578215428869629297746247680) (*.f64 (/.f64 (/.f64 x.re y.re) y.re) (neg.f64 y.im)) (if (<=.f64 y.re -2547469459946441/140737488355328) (/.f64 x.im y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 x.im y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -2547469459946441/140737488355328) (/.f64 x.im y.re) (if (<=.f64 y.re 5682844040589023/348449143727040986586495598010130648530944) (/.f64 (neg.f64 x.re) y.im) (if (<=.f64 y.re 8419456297615443/79228162514264337593543950336) (/.f64 x.im y.re) (if (<=.f64 y.re 144574402155252868135150846783475424863327355497214473493603680256) (/.f64 (neg.f64 x.re) y.im) (/.f64 x.im y.re)))))
(if (<=.f64 y.im -292325906701749417359369464119088289290441945229906318432282145537983096008936484076115314962106707148357425015520949149264662440706048) (/.f64 x.re y.im) (/.f64 x.im y.re))
(/.f64 x.re y.im)
Compiler

Compiled 1012 to 461 computations (54.4% saved)

soundness226.0ms (1.1%)

Algorithm
egg-herbie
Rules
851×fma-neg_binary64
699×associate-/l*_binary64
699×associate-/l*_binary64
613×associate-/r/_binary64
584×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0632487
11812394
26042361
331651788
02253330
17182894
228192713
02253330
17182894
228192713
Stop Event
node limit
node limit
node limit
Compiler

Compiled 283 to 187 computations (33.9% saved)

end306.0ms (1.5%)

Compiler

Compiled 960 to 253 computations (73.6% saved)

Profiling

Loading profile data...