Details

Time bar (total: 18.3s)

analyze672.0ms (3.7%)

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 (8.2%)

Results
1.4s8256×body256valid
77.0ms484×body256invalid

preprocess19.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039126
164126
274126
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 x.re x.re (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 y.re y.re (*.f64 x.re x.re)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 x.re x.re (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 x.im x.im (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re x.im (*.f64 y.re y.im)) (fma.f64 y.im y.im (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (fma.f64 x.re y.im (*.f64 y.re x.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11818
22218
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (fma.f64 y.re y.re (*.f64 y.im y.im)))

eval1.0ms (0%)

Compiler

Compiled 32 to 14 computations (56.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 19 to 11 computations (42.1% saved)

localize31.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 49 to 11 computations (77.6% saved)

series29.0ms (0.2%)

Counts
2 → 96
Calls

24 calls:

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

rewrite114.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
689×log-prod_binary64
506×fma-def_binary64
354×pow2_binary64
244×fma-neg_binary64
242×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify203.0ms (1.1%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
609×associate-/r/_binary64
484×associate-/l/_binary64
354×sub-neg_binary64
350×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0461650
11311542
24611461
326441410
467721410
Stop Event
node limit
Counts
205 → 134
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 x.im y.re) y.im) x.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (/.f64 x.re (/.f64 y.im y.re)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 x.im (/.f64 y.re (/.f64 y.im x.re)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re))
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im) (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (/.f64 x.re (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.re)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im (/.f64 (*.f64 y.re y.re) y.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (/.f64 (*.f64 y.im y.im) (/.f64 (pow.f64 y.re 3) x.re))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 x.im y.re) y.im) x.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (/.f64 x.re (/.f64 y.im y.re)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 x.im (/.f64 y.re (/.f64 y.im x.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 x.im y.re) y.im) x.re)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re) (-.f64 (-.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (/.f64 x.re (/.f64 y.im y.re)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 x.im (/.f64 y.re (/.f64 y.im x.re)))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 y.re x.re))
(fma.f64 y.re x.re (*.f64 y.im x.im))

eval61.0ms (0.3%)

Compiler

Compiled 2644 to 816 computations (69.1% saved)

prune99.0ms (0.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New11816134
Fresh000
Picked011
Done000
Total11817135
Error
0.6b
Counts
135 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
38.5b
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
39.3b
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
37.7b
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 x.im y.im) 2)) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
35.1b
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
36.2b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (hypot.f64 y.re y.im)) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))
42.1b
(/.f64 x.re y.re)
41.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
29.9b
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
25.2b
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 3) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
34.9b
(/.f64 x.im y.im)
42.0b
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
44.5b
(/.f64 (fma.f64 (*.f64 y.im (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.6b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
24.3b
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
16.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
34.8b
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
Compiler

Compiled 597 to 333 computations (44.2% saved)

localize41.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 52 to 14 computations (73.1% saved)

series39.0ms (0.2%)

Counts
3 → 120
Calls

30 calls:

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

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
614×log-prod_binary64
411×pow-prod-down_binary64
310×pow2_binary64
254×prod-diff_binary64
231×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify142.0ms (0.8%)

Algorithm
egg-herbie
Rules
819×associate-/l*_binary64
563×associate-/r*_binary64
532×associate-*r*_binary64
507×associate-*l*_binary64
428×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize11.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize239.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(/.f64 (*.f64 x.im y.re) y.im)
5.6b
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
6.3b
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im)))
7.3b
(/.f64 y.re (*.f64 y.im y.im))
Compiler

Compiled 64 to 12 computations (81.3% saved)

series174.0ms (1%)

Counts
4 → 156
Calls

39 calls:

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

rewrite185.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
892×log-prod_binary64
550×fma-def_binary64
321×log-div_binary64
283×expm1-udef_binary64
283×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify178.0ms (1%)

Algorithm
egg-herbie
Rules
637×fma-neg_binary64
615×distribute-neg-frac_binary64
562×associate-/l*_binary64
528×fma-def_binary64
370×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0362751
1852607
22422601
310152247
454112187
Stop Event
node limit
Counts
367 → 232
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 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
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 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 x.im (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))))
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 x.im (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))))
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (pow.f64 y.im 3))
(*.f64 x.im (/.f64 (*.f64 y.re (neg.f64 y.re)) (pow.f64 y.im 3)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re))
(*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (*.f64 y.re y.re) x.im) (pow.f64 y.im 3)))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 x.im (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))))
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (/.f64 x.im y.im)) x.re)))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(*.f64 x.im (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.im y.im))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.3b
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series8.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
414×exp-prod_binary64
323×pow-prod-down_binary64
278×prod-diff_binary64
265×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
931×associate-/r/_binary64
846×*-commutative_binary64
624×times-frac_binary64
533×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011660
120660
238588
384588
4227588
5839588
63882588
74783588
84993588
95213588
105441588
115776588
127223588
Stop Event
node limit
Counts
84 → 41
Calls
Call 1
Inputs
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
Outputs
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 (/.f64 y.im y.re) y.re))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 y.im (*.f64 y.re y.re)) (/.f64 x.re y.re))
(fma.f64 y.im (/.f64 x.im (*.f64 y.re y.re)) (/.f64 x.re y.re))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 y.im (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re y.re))
0.1b
(*.f64 y.im (sqrt.f64 x.im))
10.5b
(/.f64 (fma.f64 (*.f64 y.im (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 58 to 12 computations (79.3% saved)

series26.0ms (0.1%)

Counts
3 → 74
Calls

30 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
782×prod-diff_binary64
690×log-prod_binary64
267×fma-def_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify111.0ms (0.6%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
612×associate-/r/_binary64
485×associate-/l/_binary64
354×sub-neg_binary64
350×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0461232
11311164
24611101
326431050
467631050
Stop Event
node limit
Counts
160 → 109
Calls
Call 1
Inputs
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
Outputs
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)) (fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 y.re x.im) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (-.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 y.re x.im) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (-.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.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.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 (/.f64 x.im (fma.f64 y.re y.re (*.f64 y.im y.im))) y.im)
(*.f64 y.im (/.f64 x.im (fma.f64 y.re y.re (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.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.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.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.re)
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re) (*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (/.f64 (*.f64 x.re y.re) (fma.f64 y.re y.re (*.f64 y.im y.im))))
(fma.f64 (/.f64 y.im (fma.f64 y.re y.re (*.f64 y.im y.im))) x.im (*.f64 x.re (/.f64 y.re (fma.f64 y.re y.re (*.f64 y.im y.im)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)))
(fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 y.re x.im) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (-.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))))
(+.f64 (-.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(-.f64 (fma.f64 (/.f64 x.re (*.f64 y.im y.im)) y.re (/.f64 x.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (+.f64 (*.f64 y.re (/.f64 x.re y.im)) x.im)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)) (fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 (/.f64 y.im y.re) y.re) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 x.re y.im) y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)) (fma.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.im y.im)) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(fma.f64 y.im x.im (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 y.im x.im))

eval206.0ms (1.1%)

Compiler

Compiled 13374 to 4599 computations (65.6% saved)

prune196.0ms (1.1%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New58817605
Fresh8311
Picked101
Done415
Total60121622
Error
0.2b
Counts
622 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)))
48.8b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) x.re)
52.4b
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
28.5b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im))
42.1b
(/.f64 x.re y.re)
16.3b
(/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
34.2b
(+.f64 (/.f64 x.im y.im) (/.f64 1 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))))))
28.5b
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
30.6b
(+.f64 (/.f64 x.im y.im) (/.f64 (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 y.im (/.f64 y.re y.im))))
31.6b
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im) y.im))
34.9b
(/.f64 x.im y.im)
25.2b
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 y.im x.im (*.f64 x.re y.re))) 3) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.6b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.7b
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (pow.f64 (*.f64 x.re y.re) 2)) (-.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
35.1b
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
36.9b
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
46.2b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 -1 x.re)))
44.2b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)))
45.5b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 -1 x.im)))
41.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.7b
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
Compiler

Compiled 713 to 425 computations (40.4% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
15.3b
(/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im))
Compiler

Compiled 44 to 9 computations (79.5% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
351×pow-prod-down_binary64
284×pow2_binary64
263×prod-diff_binary64
201×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
615×associate-/r/_binary64
484×associate-/l/_binary64
354×sub-neg_binary64
350×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0451314
11281206
24551125
326381074
467731074
Stop Event
node limit
Counts
98 → 70
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 x.re (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 x.re (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re)))) (*.f64 (/.f64 (/.f64 x.re y.im) y.im) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im x.re) y.re) x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im x.re) y.re) x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re)
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 x.re (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)) (*.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re))
(fma.f64 (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))) y.re (/.f64 y.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) x.im)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im x.re) y.re) x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (*.f64 y.re y.re) x.im)))))
(-.f64 (-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (fma.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re)) (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (+.f64 x.re (*.f64 y.im (/.f64 x.im y.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re)))) (*.f64 (/.f64 (/.f64 x.re y.im) y.im) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 y.im y.im)) (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (-.f64 (-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)) x.im)) (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3)))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) (*.f64 x.im y.re)))) (*.f64 (/.f64 (/.f64 x.re y.im) y.im) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(-.f64 (fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im)) (*.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize25.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
600×prod-diff_binary64
521×log-prod_binary64
369×pow-prod-down_binary64
259×pow2_binary64
210×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
857×fma-neg_binary64
684×associate-*l/_binary64
467×associate-/l/_binary64
454×associate-*r/_binary64
423×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052933
1151876
2494810
32536795
Stop Event
node limit
Counts
87 → 68
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 y.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im))
(fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im (*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im)) (*.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) x.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (*.f64 x.im (+.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (fma.f64 -1 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))) (*.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) x.im)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) x.im (/.f64 x.im y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(-.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (fma.f64 -1 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))) (*.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) x.im)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) x.im (/.f64 x.im y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(-.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (fma.f64 y.im y.im (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(-.f64 (/.f64 x.im y.im) (*.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re y.re)))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (*.f64 y.re y.re)) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (fma.f64 -1 (/.f64 (pow.f64 y.re 6) (/.f64 (pow.f64 y.im 7) x.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))))
(+.f64 (-.f64 (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4))) (*.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) x.im)) (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) x.im (/.f64 x.im y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(-.f64 (/.f64 x.im y.im) (*.f64 x.im (-.f64 (*.f64 (/.f64 y.re (pow.f64 y.im 3)) y.re) (-.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 y.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im))
(fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im (*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im)) (*.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) x.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (*.f64 x.im (+.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))
(*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))
(*.f64 x.im (/.f64 y.im (*.f64 y.re y.re)))
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (-.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3)))) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im))
(fma.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im (*.f64 x.im (-.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (fma.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)) (*.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) x.im)) (*.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) x.im)) (/.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 3))))
(-.f64 (*.f64 x.im (+.f64 (/.f64 y.im (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(*.f64 x.im (-.f64 (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (*.f64 y.re y.re))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(/.f64 (/.f64 (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im) y.im)
4.0b
(*.f64 y.re (/.f64 x.im y.im))
5.3b
(/.f64 (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im)
5.6b
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im) y.im))
Compiler

Compiled 73 to 11 computations (84.9% saved)

series30.0ms (0.2%)

Counts
4 → 180
Calls

45 calls:

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

rewrite199.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
892×log-prod_binary64
641×fma-def_binary64
358×log-div_binary64
319×fma-neg_binary64
272×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify114.0ms (0.6%)

Algorithm
egg-herbie
Rules
755×fma-neg_binary64
743×distribute-neg-frac_binary64
626×associate-/l*_binary64
586×fma-def_binary64
386×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0393579
1963363
22723357
311262787
460802727
Stop Event
node limit
Counts
400 → 246
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im)
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (fma.f64 y.re (/.f64 y.re (pow.f64 y.im 3)) (/.f64 -1 y.im)) (neg.f64 x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im)
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (fma.f64 y.re (/.f64 y.re (pow.f64 y.im 3)) (/.f64 -1 y.im)) (neg.f64 x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im)))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re y.im) (/.f64 x.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im)
(*.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))))
(-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (fma.f64 y.re (/.f64 y.re (pow.f64 y.im 3)) (/.f64 -1 y.im)) (neg.f64 x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(fma.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(fma.f64 (-.f64 (/.f64 1 y.im) (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3))) x.im (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(fma.f64 x.im (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) (/.f64 x.im y.im))
(fma.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)))
(*.f64 x.im (*.f64 (/.f64 (neg.f64 y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im))))
(-.f64 (*.f64 (/.f64 x.re y.im) y.re) (*.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.re (/.f64 x.re y.im)) (*.f64 x.im (*.f64 (/.f64 y.re y.im) (/.f64 y.re y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re y.im) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 y.re x.im) y.im)
(/.f64 y.re (/.f64 y.im x.im))
(*.f64 (/.f64 y.re y.im) x.im)
(/.f64 x.im (/.f64 y.im y.re))
(*.f64 y.re (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(neg.f64 (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 3) (*.f64 y.re (neg.f64 y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im))))
(-.f64 (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)) (/.f64 (*.f64 y.re (*.f64 y.re x.im)) (pow.f64 y.im 3)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) x.im))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 x.im (/.f64 y.im y.re))))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
13.6b
(/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re)))
Compiler

Compiled 34 to 8 computations (76.5% saved)

series30.0ms (0.2%)

Counts
2 → 60
Calls

15 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
857×pow1_binary64
790×add-log-exp_binary64
790×log1p-expm1-u_binary64
790×expm1-log1p-u_binary64
770×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (0.5%)

Algorithm
egg-herbie
Rules
835×fma-neg_binary64
664×associate-/l/_binary64
426×times-frac_binary64
391×div-sub_binary64
303×neg-mul-1_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0761521
12111440
26871389
335501368
474741347
Stop Event
node limit
Counts
114 → 86
Calls
Call 1
Inputs
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
Outputs
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im)))
(-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (fma.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (neg.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))
(-.f64 (/.f64 1 y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))
(-.f64 (/.f64 1 y.re) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(-.f64 (+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))
(+.f64 (/.f64 1 y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (neg.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))
(-.f64 (/.f64 1 y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))
(-.f64 (/.f64 1 y.re) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(-.f64 (+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))
(+.f64 (/.f64 1 y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (neg.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3))))
(-.f64 (/.f64 1 y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))
(-.f64 (/.f64 1 y.re) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(fma.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (+.f64 (/.f64 1 y.re) (fma.f64 -1 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(-.f64 (+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 y.im (/.f64 (pow.f64 y.re 3) y.im)))) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))
(+.f64 (/.f64 1 y.re) (-.f64 (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (/.f64 1 y.re) (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im)))
(-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (fma.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(/.f64 y.re (pow.f64 y.im 2))
(/.f64 y.re (*.f64 y.im y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im)))
(-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 y.re (*.f64 y.im y.im))) (fma.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (*.f64 y.im y.im)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 8) (pow.f64 y.re 7))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)) (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 8)) (pow.f64 y.re 7)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))) (/.f64 (pow.f64 y.re 7) (/.f64 (pow.f64 y.im 8) x.re)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re))
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.re y.re) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6))))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.im 6) (/.f64 (pow.f64 y.re 7) x.re))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re))
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.re y.re) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6))))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.im 6) (/.f64 (pow.f64 y.re 7) x.re))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re))
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3)))
(-.f64 (/.f64 x.re y.re) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (/.f64 y.im (/.f64 (pow.f64 y.re 3) (*.f64 y.im x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 x.re y.re)) (+.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 4))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6))))))
(+.f64 (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 (*.f64 y.im y.im) x.re) (pow.f64 y.re 3))) (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.im 6) (/.f64 (pow.f64 y.re 7) x.re))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))) (*.f64 (*.f64 y.im y.im) (/.f64 x.re (pow.f64 y.re 3)))))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 4) (/.f64 x.re y.re)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)) (*.f64 (/.f64 y.im (pow.f64 y.re 3)) y.im))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 8) (pow.f64 y.re 7))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)) (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 8)) (pow.f64 y.re 7)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))) (/.f64 (pow.f64 y.re 7) (/.f64 (pow.f64 y.im 8) x.re)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)))
(-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3))))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 3)))))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(fma.f64 -1 (/.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))) (neg.f64 (/.f64 x.re (/.f64 (pow.f64 y.im 8) (pow.f64 y.re 7))))))
(-.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5)) (-.f64 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 8)) (pow.f64 y.re 7)))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 3)))
(-.f64 (fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))))) (/.f64 (pow.f64 y.re 7) (/.f64 (pow.f64 y.im 8) x.re)))
(fma.f64 (/.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 5) (*.f64 (/.f64 x.re (*.f64 y.im y.im)) (-.f64 (-.f64 y.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3))) (*.f64 x.re (-.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (fma.f64 y.re y.re (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(*.f64 y.re (/.f64 x.re (fma.f64 y.re y.re (*.f64 y.im y.im))))

eval325.0ms (1.8%)

Compiler

Compiled 11412 to 3612 computations (68.3% saved)

prune284.0ms (1.6%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New54214556
Fresh6915
Picked011
Done235
Total55027577
Error
0.0b
Counts
577 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(*.f64 (/.f64 1 y.re) x.re)
38.6b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
35.7b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)) y.im))
35.1b
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
46.1b
(/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 -1 x.re)) (hypot.f64 y.re y.im))
46.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)))
52.4b
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
46.3b
(/.f64 (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)) (hypot.f64 y.re y.im))
36.9b
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
28.3b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))
51.3b
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
44.2b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)))
51.2b
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
54.1b
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.re)
42.1b
(/.f64 x.re y.re)
48.8b
(/.f64 x.re (hypot.f64 y.re y.im))
34.2b
(+.f64 (/.f64 x.im y.im) (/.f64 1 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))))))
28.5b
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
54.1b
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
48.3b
(/.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (hypot.f64 y.re y.im))
30.6b
(+.f64 (/.f64 x.im y.im) (/.f64 (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 y.im (/.f64 y.re y.im))))
30.7b
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 (*.f64 x.re y.re) y.im) y.im))
53.7b
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
44.1b
(/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im))
41.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.7b
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
34.9b
(/.f64 x.im y.im)
Compiler

Compiled 733 to 453 computations (38.2% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.9b
(/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im)
2.7b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))
4.4b
(*.f64 x.re (/.f64 y.re y.im))
Compiler

Compiled 37 to 9 computations (75.7% saved)

series22.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

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

rewrite115.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
707×log-prod_binary64
454×fma-def_binary64
328×pow2_binary64
286×log-div_binary64
256×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1018×associate-/r/_binary64
870×*-commutative_binary64
612×times-frac_binary64
592×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0121272
1231272
2431200
3911200
42391200
58811200
639731200
748681200
850781200
952971200
1055251200
1158601200
1273721200
Stop Event
node limit
Counts
307 → 193
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
Outputs
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 (/.f64 x.re y.im) y.re)
(*.f64 y.re (/.f64 x.re y.im))
(/.f64 y.re (/.f64 y.im x.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.im))
(+.f64 (*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im)) (/.f64 x.im y.im))
(fma.f64 (/.f64 x.re y.im) (/.f64 y.re y.im) (/.f64 x.im y.im))
(fma.f64 y.re (/.f64 x.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 y.re (*.f64 y.im y.im)) (/.f64 x.im y.im))
(fma.f64 x.re (/.f64 (/.f64 y.re y.im) y.im) (/.f64 x.im y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) y.re))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 (/.f64 x.re y.im) y.im))
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 x.re (/.f64 y.re (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 (/.f64 y.re y.im) y.im))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
534×pow1_binary64
511×add-sqr-sqrt_binary64
492×add-log-exp_binary64
492×log1p-expm1-u_binary64
492×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.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.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
Outputs
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)
(/.f64 x.re y.re)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite58.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
909×pow1_binary64
843×add-log-exp_binary64
843×log1p-expm1-u_binary64
843×expm1-log1p-u_binary64
824×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify158.0ms (0.9%)

Algorithm
egg-herbie
Rules
965×associate-/r/_binary64
600×times-frac_binary64
537×associate-/l/_binary64
465×sqr-pow_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09528
117528
235528
378528
4219528
5805528
63756528
74768528
84932528
95145528
105365528
115687528
127039528
137530528
Stop Event
node limit
Counts
124 → 68
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (*.f64 y.im y.im))
(*.f64 (/.f64 x.re y.im) (/.f64 y.re y.im))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(/.f64 (*.f64 y.im y.im) x.re)
(/.f64 y.im (/.f64 x.re y.im))
(*.f64 (/.f64 y.im x.re) y.im)
(*.f64 y.im (/.f64 y.im x.re))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(/.f64 (*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)) y.im)
2.7b
(/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)
4.8b
(*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im))
5.6b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)) y.im))
Compiler

Compiled 68 to 12 computations (82.4% saved)

series42.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite175.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
816×log-prod_binary64
482×fma-def_binary64
355×log-div_binary64
285×fma-neg_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify156.0ms (0.9%)

Algorithm
egg-herbie
Rules
767×distribute-neg-frac_binary64
748×fma-def_binary64
614×associate-/l*_binary64
400×associate-*l/_binary64
366×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0282055
1731995
22291995
310061995
455901995
Stop Event
node limit
Counts
490 → 369
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
Outputs
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 (+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) x.im)
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im)) x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(*.f64 (+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (*.f64 y.re y.re) (pow.f64 y.im 3)))) x.im)
(*.f64 (-.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re))) x.im)
(-.f64 (/.f64 x.im y.im) (*.f64 (*.f64 y.re y.re) (/.f64 x.im (pow.f64 y.im 3))))
(fma.f64 (/.f64 x.im (pow.f64 y.im 3)) (*.f64 y.re (neg.f64 y.re)) (/.f64 x.im y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (*.f64 y.im y.im) x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 y.re y.re)) x.im) (*.f64 y.im y.im))
(*.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 y.re y.re)) y.im))
(*.f64 x.im (/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im))
(*.f64 (/.f64 (/.f64 (*.f64 y.re y.re) y.im) y.im) (neg.f64 x.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))
(*.f64 (/.f64 y.re y.im) (neg.f64 (/.f64 y.re y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 y.im y.re)) y.im)
(*.f64 (/.f64 y.re y.im) (/.f64 (neg.f64 y.re) y.im))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(neg.f64 (/.f64 (*.f64 y.re y.re) (/.f64 (pow.f64 y.im 3) x.im)))
(/.f64 (neg.f64 (*.f64 y.re y.re)) (/.f64 (pow.f64 y.im 3) x.im))
(*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 3) y.re)) (neg.f64 x.im))
(*.f64 (/.f64 (neg.f64 x.im) (pow.f64 y.im 3)) (*.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 (neg.f64 y.re) (pow.f64 y.im 3)) y.re) x.im)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re))
4.2b
(/.f64 (*.f64 y.im x.im) y.re)
6.2b
(/.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (hypot.f64 y.re y.im))
Compiler

Compiled 37 to 9 computations (75.7% saved)

series16.0ms (0.1%)

Counts
3 → 60
Calls

33 calls:

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

rewrite98.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
880×prod-diff_binary64
632×log-prod_binary64
240×fma-def_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
709×associate-/r/_binary64
555×fma-neg_binary64
550×associate-/l/_binary64
495×distribute-neg-frac_binary64
369×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691217
12141155
26921093
331601054
468381054
Stop Event
node limit
Counts
212 → 191
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(*.f64 -1 (/.f64 x.im y.re))
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))))
(*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))))
(*.f64 -1 (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.im x.im) y.re)
x.re
x.re
x.re
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 (*.f64 y.im x.im) y.re)
x.re
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 (*.f64 y.im x.im) y.re)
x.re
x.re
Outputs
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 y.im (/.f64 y.re x.im)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 y.im y.re) x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (*.f64 x.im (/.f64 y.im y.re)) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re)
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re)
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re)
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re)
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)))
(fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re))
(fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(+.f64 (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)) (fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 x.re y.re)))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re) (fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 -1/2 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re))) (fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 x.re y.re)))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (fma.f64 -1/2 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im y.re) x.im x.re))))
(+.f64 (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im y.re) x.im x.re))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(fma.f64 -1/2 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.re y.im) (fma.f64 -1/2 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 -1/2 y.im) (*.f64 (/.f64 x.im y.im) y.re) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (fma.f64 -1/2 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (+.f64 (/.f64 x.re y.im) (fma.f64 -1/2 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.re))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (*.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 -1 (/.f64 x.im y.re))
(neg.f64 (/.f64 x.im y.re))
(/.f64 (neg.f64 x.im) y.re)
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (*.f64 -1 (/.f64 x.re y.im)))
(*.f64 -1 (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(-.f64 (/.f64 (neg.f64 x.re) y.im) (/.f64 x.im y.re))
(-.f64 (/.f64 (neg.f64 x.im) y.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(fma.f64 -1 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re y.im) (/.f64 (*.f64 1/2 (*.f64 x.im y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 (*.f64 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) 1/2) (/.f64 x.re y.im)) (/.f64 x.im y.re))
(-.f64 (*.f64 (/.f64 1/2 y.im) (/.f64 x.im (/.f64 y.im y.re))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(-.f64 (/.f64 (neg.f64 x.im) y.re) (fma.f64 (/.f64 -1/2 y.im) (*.f64 (/.f64 x.im y.im) y.re) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 x.im y.re)) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))))
(fma.f64 -1 (/.f64 x.im y.re) (fma.f64 -1 (/.f64 x.re y.im) (*.f64 1/2 (+.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 (fma.f64 1/2 (+.f64 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re))) (/.f64 (neg.f64 x.re) y.im)) (/.f64 x.im y.re))
(-.f64 (fma.f64 1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))) (/.f64 (neg.f64 x.re) y.im)) (/.f64 x.im y.re))
(-.f64 (/.f64 (neg.f64 x.im) y.re) (fma.f64 -1/2 (*.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 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re)
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) x.re)
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 y.im (/.f64 y.re x.im)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 y.im y.re) x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (*.f64 x.im (/.f64 y.im y.re)) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 y.im (/.f64 y.re x.im)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 y.im y.re) x.im) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (*.f64 x.im (/.f64 y.im y.re)) (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 x.re (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 (/.f64 (*.f64 y.im x.im) y.re) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 y.re x.im)) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (+.f64 (*.f64 (/.f64 y.im y.re) x.im) x.re))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 y.im y.im (*.f64 y.re y.re)))) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(fma.f64 -1/2 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.re y.im) (fma.f64 -1/2 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im)) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.im y.re) (fma.f64 (/.f64 -1/2 y.im) (*.f64 (/.f64 x.im y.im) y.re) (/.f64 x.re y.im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.im 3) (*.f64 y.re y.re))) (fma.f64 -1/2 (/.f64 y.re (/.f64 (*.f64 y.im y.im) x.im)) (+.f64 (/.f64 x.im y.re) (/.f64 x.re y.im))))
(fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re)) (+.f64 (/.f64 x.re y.im) (fma.f64 -1/2 (/.f64 x.im (/.f64 (*.f64 y.im y.im) y.re)) (/.f64 x.im y.re))))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (fma.f64 (/.f64 x.re (pow.f64 y.im 3)) (*.f64 y.re y.re) (*.f64 (/.f64 x.im y.im) (/.f64 y.re y.im))) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.im y.re) (fma.f64 -1/2 (*.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 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)))
(fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re))
(fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(+.f64 (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)) (fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 x.re y.re)))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re) (fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))) (*.f64 -1/2 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re))) (fma.f64 -1/2 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) (/.f64 x.re y.re)))
(fma.f64 -1/2 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) (fma.f64 -1/2 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (fma.f64 (/.f64 (/.f64 y.im y.re) y.re) x.im (/.f64 x.re y.re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im y.re) x.im x.re))))
(+.f64 (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im y.re) x.im x.re))))
(*.f64 -1 (/.f64 x.re y.re))
(neg.f64 (/.f64 x.re y.re))
(/.f64 (neg.f64 x.re) y.re)
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(*.f64 -1 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re))))
(-.f64 (neg.f64 (/.f64 x.re y.re)) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)))
(neg.f64 (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re)))
(*.f64 (/.f64 -1 y.re) (fma.f64 (/.f64 y.im y.re) x.im x.re))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(fma.f64 -1 (/.f64 x.re y.re) (fma.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) 1/2)))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) 1/2) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re))) (/.f64 x.re y.re))
(-.f64 (*.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) 1/2) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re)))
(fma.f64 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) x.re) 1/2 (*.f64 (/.f64 -1 y.re) (fma.f64 (/.f64 y.im y.re) x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.re y.re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 1/2 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))))
(fma.f64 -1 (/.f64 x.re y.re) (fma.f64 1/2 (/.f64 (pow.f64 y.im 3) (/.f64 (pow.f64 y.re 4) x.im)) (fma.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 y.re y.re)) (*.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) 1/2))))
(-.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) x.im) 1/2 (-.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im y.im)) 1/2) (*.f64 (/.f64 x.im y.re) (/.f64 y.im y.re)))) (/.f64 x.re y.re))
(fma.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) 1/2 (-.f64 (*.f64 (/.f64 x.re (/.f64 (pow.f64 y.re 3) (*.f64 y.im y.im))) 1/2) (fma.f64 (/.f64 x.im y.re) (/.f64 y.im y.re) (/.f64 x.re y.re))))
(+.f64 (*.f64 (/.f64 -1 y.re) (fma.f64 (/.f64 y.im y.re) x.im x.re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 y.im y.im) (pow.f64 y.re 3)) (fma.f64 (/.f64 y.im y.re) x.im x.re))))
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
x.re
x.re
x.re
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
x.re
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
(/.f64 (*.f64 y.im x.im) y.re)
(/.f64 y.im (/.f64 y.re x.im))
(*.f64 (/.f64 y.im y.re) x.im)
(*.f64 x.im (/.f64 y.im y.re))
x.re
x.re

eval569.0ms (3.1%)

Compiler

Compiled 16320 to 5673 computations (65.2% saved)

prune225.0ms (1.2%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New82913842
Fresh81018
Picked101
Done178
Total83930869
Error
0.0b
Counts
869 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
51.1b
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
38.6b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
30.8b
(*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
35.7b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)) y.im))
51.5b
(*.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re)
59.5b
(/.f64 (neg.f64 x.im) y.re)
35.1b
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
42.5b
(/.f64 1 (/.f64 y.re x.re))
59.2b
(/.f64 x.im y.re)
46.3b
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)))
52.4b
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
46.3b
(/.f64 (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)) (hypot.f64 y.re y.im))
36.9b
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
28.3b
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))
51.3b
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
53.7b
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
51.2b
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
54.1b
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.re)
42.1b
(/.f64 x.re y.re)
50.6b
(*.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 y.im x.re)))
54.1b
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
44.1b
(/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im))
58.6b
(/.f64 (neg.f64 x.re) y.re)
52.7b
(*.f64 (/.f64 (/.f64 y.re y.im) y.im) x.re)
41.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
28.5b
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (*.f64 x.re (/.f64 1 y.im))))
55.8b
(/.f64 (/.f64 (*.f64 y.im x.im) y.re) (hypot.f64 y.re y.im))
40.7b
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
34.9b
(/.f64 x.im y.im)
36.3b
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
Compiler

Compiled 381 to 242 computations (36.5% saved)

regimes875.0ms (4.8%)

Counts
61 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.re)
(/.f64 x.re y.re)
(/.f64 x.im y.im)
(/.f64 (neg.f64 x.im) y.re)
(/.f64 (neg.f64 x.re) y.re)
(/.f64 1 (/.f64 y.re x.re))
(*.f64 (/.f64 1 y.re) x.re)
(*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))
(*.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re)
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 y.re y.im) y.im) x.re)
(/.f64 y.re (*.f64 y.im (/.f64 y.im x.re)))
(*.f64 (/.f64 y.re (*.f64 y.im y.im)) x.re)
(*.f64 y.im (/.f64 x.im (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re))
(*.f64 (/.f64 1 y.im) (/.f64 y.re (/.f64 y.im x.re)))
(*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 (*.f64 x.re y.re) y.im) y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (*.f64 x.re (/.f64 1 y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (/.f64 (*.f64 (/.f64 (neg.f64 y.re) y.im) y.re) y.im)) y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im))) (/.f64 y.im (/.f64 y.re y.im))))
(+.f64 (/.f64 x.im y.im) (/.f64 (/.f64 (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))) y.im) y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im (*.f64 y.re y.re)) (-.f64 x.im (/.f64 (*.f64 y.im x.re) y.re))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re (*.f64 y.im y.im)) (-.f64 x.re (/.f64 (*.f64 x.im y.re) y.im))))
(+.f64 (/.f64 x.im y.im) (/.f64 1 (/.f64 (*.f64 y.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 y.re (/.f64 x.im y.im)))))))
(/.f64 x.re (hypot.f64 y.re y.im))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) x.re)
(/.f64 (/.f64 (*.f64 y.im x.im) y.re) (hypot.f64 y.re y.im))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(*.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im)
(*.f64 (/.f64 y.re (fma.f64 y.im y.im (*.f64 y.re y.re))) x.re)
(*.f64 y.im (/.f64 x.im (fma.f64 y.im y.im (*.f64 y.re y.re))))
(fma.f64 (/.f64 y.im y.re) (/.f64 x.im y.re) (/.f64 x.re y.re))
(fma.f64 (/.f64 (/.f64 x.re y.im) y.im) y.re (/.f64 x.im y.im))
(*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re))))
(/.f64 (+.f64 x.re (/.f64 (*.f64 y.im x.im) y.re)) (hypot.f64 y.re y.im))
(/.f64 (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)) (hypot.f64 y.re y.im))
(/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im))
(*.f64 (/.f64 x.re y.im) (-.f64 (/.f64 y.re y.im) (pow.f64 (/.f64 y.re y.im) 3)))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.re) (*.f64 (/.f64 x.im y.re) y.im)))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)))
(/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 -1 x.re)) (hypot.f64 y.re y.im))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) y.re)) (*.f64 -1 x.re)))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 -1 x.im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (pow.f64 (*.f64 x.re y.re) 2)) (-.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 (*.f64 x.im y.im) 2)) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
(*.f64 (/.f64 1 (hypot.f64 y.re y.im)) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 y.im x.im (*.f64 x.re y.re))) 3) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) 3) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (fma.f64 (*.f64 y.im (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(fma.f64 (/.f64 y.im (fma.f64 y.im y.im (*.f64 y.re y.re))) x.im (*.f64 y.re (/.f64 x.re (fma.f64 y.im y.im (*.f64 y.re y.re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) 2)) (hypot.f64 y.re y.im)) (/.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))) (hypot.f64 y.re y.im)))
Outputs
(/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im))
(/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
(fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re))
(/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))
Calls

5 calls:

209.0ms
y.re
191.0ms
y.im
187.0ms
x.re
164.0ms
x.im
64.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
12.8b3x.re
13.1b4x.im
9.4b5y.re
5.3b5y.im
7.6b2(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 766 to 231 computations (69.8% saved)

bsearch116.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
8.284516120883395e+80
1.541780020019267e+82
15.0ms
2.986187007477861e-247
8.075073030055008e-236
14.0ms
-5.464681416648754e-168
-1.0018651659373714e-175
23.0ms
-1.6483411845380726e+80
-9.704618554212657e+57
Compiler

Compiled 94 to 55 computations (41.5% saved)

regimes1.3s (7.2%)

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

5 calls:

404.0ms
x.re
296.0ms
x.im
209.0ms
y.re
196.0ms
y.im
159.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
17.0b7x.re
16.3b7x.im
11.8b5y.re
7.5b5y.im
11.8b5(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 639 to 205 computations (67.9% saved)

bsearch326.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
3.5751383169809345e+78
1.39528144790699e+80
24.0ms
1.0576790863064915e-132
2.6297195936575324e-132
144.0ms
-2.041012913590577e-80
-6.357750131897032e-92
27.0ms
-1.6483411845380726e+80
-9.704618554212657e+57
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes878.0ms (4.8%)

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

5 calls:

249.0ms
x.re
235.0ms
x.im
158.0ms
y.re
149.0ms
y.im
74.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
17.0b7x.re
16.3b7x.im
11.8b5y.re
7.5b5y.im
11.8b5(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 481 to 155 computations (67.8% saved)

bsearch171.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
3.5751383169809345e+78
1.39528144790699e+80
40.0ms
1.0576790863064915e-132
2.6297195936575324e-132
48.0ms
-2.041012913590577e-80
-6.357750131897032e-92
41.0ms
-1.6483411845380726e+80
-9.704618554212657e+57
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes521.0ms (2.9%)

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

5 calls:

141.0ms
x.im
116.0ms
x.re
96.0ms
y.im
89.0ms
y.re
63.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
17.0b7x.re
16.5b9x.im
11.8b5y.re
7.8b5y.im
11.8b5(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 388 to 137 computations (64.7% saved)

bsearch95.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
3.5751383169809345e+78
1.39528144790699e+80
23.0ms
1.0576790863064915e-132
2.6297195936575324e-132
23.0ms
-2.041012913590577e-80
-6.357750131897032e-92
24.0ms
-1.6483411845380726e+80
-9.704618554212657e+57
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes376.0ms (2.1%)

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

4 calls:

141.0ms
x.re
101.0ms
x.im
71.0ms
y.re
58.0ms
y.im
Results
ErrorSegmentsBranch
18.3b12x.re
19.2b7x.im
14.0b5y.re
11.0b5y.im
Compiler

Compiled 213 to 82 computations (61.5% saved)

bsearch95.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
7.089272260876135e-58
1.6505994140378458e-49
24.0ms
-2.041012913590577e-80
-6.357750131897032e-92
24.0ms
-1.5108845785376295e-12
-8.83643632224404e-14
24.0ms
-2.7819103948735785e+20
-23606005332630176000.0
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes895.0ms (4.9%)

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

4 calls:

408.0ms
x.re
193.0ms
y.re
146.0ms
x.im
137.0ms
y.im
Results
ErrorSegmentsBranch
19.9b11x.re
19.2b7x.im
15.8b3y.re
12.1b3y.im
Compiler

Compiled 189 to 75 computations (60.3% saved)

bsearch143.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
7.089272260876135e-58
1.6505994140378458e-49
79.0ms
-2.041012913590577e-80
-6.357750131897032e-92
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes586.0ms (3.2%)

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

4 calls:

207.0ms
x.re
191.0ms
x.im
89.0ms
y.im
87.0ms
y.re
Results
ErrorSegmentsBranch
23.9b7x.re
22.2b9x.im
19.6b4y.re
17.0b3y.im
Compiler

Compiled 167 to 69 computations (58.7% saved)

bsearch88.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
7.089272260876135e-58
1.6505994140378458e-49
43.0ms
-2.041012913590577e-80
-6.357750131897032e-92
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes813.0ms (4.5%)

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

4 calls:

385.0ms
x.im
189.0ms
x.re
126.0ms
y.im
101.0ms
y.re
Results
ErrorSegmentsBranch
24.0b7x.re
22.2b9x.im
19.6b4y.re
17.3b3y.im
Compiler

Compiled 156 to 68 computations (56.4% saved)

bsearch93.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
7.089272260876135e-58
1.6505994140378458e-49
42.0ms
-2.041012913590577e-80
-6.357750131897032e-92
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes556.0ms (3%)

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

4 calls:

262.0ms
x.im
101.0ms
y.im
99.0ms
y.re
88.0ms
x.re
Results
ErrorSegmentsBranch
26.4b7x.re
23.4b11x.im
20.0b4y.re
19.7b3y.im
Compiler

Compiled 134 to 63 computations (53% saved)

bsearch70.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
7.089272260876135e-58
1.6505994140378458e-49
32.0ms
-2.041012913590577e-80
-6.357750131897032e-92
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes360.0ms (2%)

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

4 calls:

158.0ms
x.im
83.0ms
x.re
77.0ms
y.re
36.0ms
y.im
Results
ErrorSegmentsBranch
30.7b4x.re
26.7b9x.im
22.7b6y.re
23.7b3y.im
Compiler

Compiled 123 to 57 computations (53.7% saved)

bsearch175.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
4.395899517888614e+31
1.3918546362905407e+35
27.0ms
1.765362979944965e-13
2.735828233196281e-7
36.0ms
3.337487325098142e-58
5.896241845217198e-37
43.0ms
-3.474451949234269e+55
-1.0509884857975194e+49
43.0ms
-2.0955419659833187e+99
-1.64696214424245e+94
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes266.0ms (1.5%)

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

4 calls:

95.0ms
x.im
74.0ms
x.re
63.0ms
y.re
28.0ms
y.im
Results
ErrorSegmentsBranch
30.7b4x.re
26.7b9x.im
22.7b6y.re
23.7b3y.im
Compiler

Compiled 107 to 51 computations (52.3% saved)

bsearch212.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
4.395899517888614e+31
1.3918546362905407e+35
28.0ms
1.765362979944965e-13
2.735828233196281e-7
25.0ms
3.337487325098142e-58
5.896241845217198e-37
26.0ms
-3.474451949234269e+55
-1.0509884857975194e+49
31.0ms
-2.0955419659833187e+99
-1.64696214424245e+94
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes379.0ms (2.1%)

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

4 calls:

176.0ms
x.im
75.0ms
x.re
63.0ms
y.re
60.0ms
y.im
Results
ErrorSegmentsBranch
30.7b4x.re
26.7b9x.im
25.0b3y.re
23.7b3y.im
Compiler

Compiled 93 to 48 computations (48.4% saved)

bsearch52.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
7.089272260876135e-58
1.6505994140378458e-49
26.0ms
-2.041012913590577e-80
-6.357750131897032e-92
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes34.0ms (0.2%)

Accuracy

Total -17.6b remaining (-41.9%)

Threshold costs -17.6b (-41.9%)

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

4 calls:

22.0ms
x.im
3.0ms
y.re
3.0ms
y.im
3.0ms
x.re
Results
ErrorSegmentsBranch
42.1b1x.re
42.1b1x.im
42.1b1y.re
42.1b1y.im
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify78.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0110930
1134930
2150930
3166930
4176930
5181930
6182930
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -5438853046443695/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 828451612088339484833309594273878559941113602322185081673744698138314322288312320) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -36463055927686967525900288/131072) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -119704608928675088/79228162514264337593543950336) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im)) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 13986646507174566/79228162514264337593543950336) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re))))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 13986646507174566/79228162514264337593543950336) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (/.f64 x.re y.re))))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 x.im y.im) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.re y.re)
(/.f64 x.im y.re)
Outputs
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -5438853046443695/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 828451612088339484833309594273878559941113602322185081673744698138314322288312320) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -5438853046443695/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 828451612088339484833309594273878559941113602322185081673744698138314322288312320) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (neg.f64 (+.f64 x.im (*.f64 (/.f64 y.re y.im) x.re))) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -5438853046443695/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 828451612088339484833309594273878559941113602322185081673744698138314322288312320) (/.f64 (/.f64 (fma.f64 x.re y.re (*.f64 y.im x.im)) (hypot.f64 y.re y.im)) (hypot.f64 y.re y.im)) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (-.f64 (neg.f64 x.im) (*.f64 (/.f64 y.re y.im) x.re)) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (/.f64 (neg.f64 (+.f64 x.im (*.f64 (/.f64 y.re y.im) x.re))) (hypot.f64 y.re y.im)) (if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (fma.f64 x.im (/.f64 (/.f64 y.im y.re) y.re) (/.f64 x.re y.re)) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -164834118453807260290147210564050276416061044658723418855867638917457265217765376) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3381051550081877/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (if (<=.f64 y.im 3575138316980934476731942960885483721792756040916633118965312099887388397928448) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -36463055927686967525900288/131072) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -119704608928675088/79228162514264337593543950336) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))))
(if (<=.f64 y.im -278191039487357845504) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im -7481538058042193/4951760157141521099596496896) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) x.re) y.im))))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im y.re) (/.f64 x.im y.re))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) x.re) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 y.re y.im) (/.f64 x.re y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) x.re) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im)) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im))))
(if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) x.re) y.im)) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (/.f64 y.re y.im) x.re) y.im))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 x.re y.re) y.im)))))
(if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 y.re x.re) y.im))) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (*.f64 (/.f64 1 y.im) (+.f64 x.im (/.f64 (*.f64 y.re x.re) y.im)))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 13986646507174566/79228162514264337593543950336) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re))))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 6993323253587283/39614081257132168796771975168) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 (/.f64 x.im y.re) y.re)) (/.f64 x.re y.re))))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 13986646507174566/79228162514264337593543950336) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (/.f64 x.re y.re))))))
(if (<=.f64 y.re -2095541965983318697893261089458659359813743243215279975031549941192261907258161676175749509837488128) (/.f64 x.re y.re) (if (<=.f64 y.re -34744519492342691439623114450511133457488711490255978496) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (if (<=.f64 y.re 4717463747267771/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.im y.im) (if (<=.f64 y.re 6993323253587283/39614081257132168796771975168) (/.f64 x.re y.re) (if (<=.f64 y.re 43958995178886135812536022335488) (*.f64 y.im (/.f64 x.im (*.f64 y.re y.re))) (/.f64 x.re y.re))))))
(if (<=.f64 y.im -43595771235766368/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (/.f64 x.im y.im) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(if (<=.f64 y.im -1362367851117699/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (/.f64 x.im y.im) (if (<=.f64 y.im 626282994277191/883423532389192164791648750371459257913741948437809479060803100646309888) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.re y.re)
(/.f64 x.im y.re)
Compiler

Compiled 695 to 318 computations (54.2% saved)

soundness275.0ms (1.5%)

Algorithm
egg-herbie
Rules
819×associate-/l*_binary64
819×associate-/l*_binary64
709×associate-/r/_binary64
563×associate-/r*_binary64
563×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01873106
15942859
221712832
0691217
12141155
26921093
331601054
468381054
01873106
15942859
221712832
Stop Event
node limit
node limit
node limit
Compiler

Compiled 359 to 242 computations (32.6% saved)

end176.0ms (1%)

Compiler

Compiled 643 to 166 computations (74.2% saved)

Profiling

Loading profile data...