Details

Time bar (total: 27.2s)

analyze1.4s (5.1%)

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

Compiled 20 to 12 computations (40% saved)

sample2.5s (9.2%)

Results
2.2s8256×body256valid
198.0ms480×body256infinite
Bogosity

preprocess105.0ms (0.4%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-51
1324×rational.json-simplify-46
1262×rational.json-simplify-49
1068×rational.json-simplify-19
826×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
177301
2135301
3319301
41282301
55246301
67856301
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im y.re) (*.f64 x.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im x.re) (*.f64 y.re y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 y.im y.re) (*.f64 x.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 y.re y.im) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-2
932×rational.json-simplify-44
846×rational.json-simplify-39
828×rational.json-simplify-19
822×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12243
23843
39643
446543
5431543
6673143
7782243
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

eval0.0ms (0%)

Compiler

Compiled 19 to 11 computations (42.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
22.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
21.6b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series10.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1446×bool.json-1
1446×bool.json-2
1422×exponential.json-3
1422×rational.json-1
1422×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
114462
240862
3106562
4380962
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (neg.f64 (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))))

simplify279.0ms (1%)

Algorithm
egg-herbie
Rules
1148×rational.json-simplify-2
920×rational.json-simplify-55
812×rational.json-simplify-35
744×rational.json-simplify-1
696×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01234960
12824846
26414828
317614810
442284810
565894810
Stop Event
node limit
Counts
134 → 91
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.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 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(pow.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(+.f64 (*.f64 x.im y.re) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 x.im y.re))
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 1/2)
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 1/4)
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 4)
(/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4)) 8)
(pow.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(neg.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
Outputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.im y.re) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 0)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 x.im y.re))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 1 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 1/2)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 1/4)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 2)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4) 4)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4)) 8)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(pow.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(neg.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))

eval753.0ms (2.8%)

Compiler

Compiled 1717 to 706 computations (58.9% saved)

prune23.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New82991
Fresh000
Picked011
Done000
Total821092
Error
4.1b
Counts
92 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
34.8b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.4b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.1b
(/.f64 x.im y.re)
33.2b
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
32.1b
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
35.5b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
22.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
33.6b
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
38.9b
(neg.f64 (/.f64 x.re y.im))
Compiler

Compiled 279 to 185 computations (33.7% saved)

localize99.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.1b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
21.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1426×bool.json-1
1426×bool.json-2
1400×exponential.json-3
1400×rational.json-1
1400×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
117468
247468
3112368
4377368
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify651.0ms (2.4%)

Algorithm
egg-herbie
Rules
1792×rational.json-simplify-35
1320×rational.json-simplify-53
1042×rational.json-simplify-43
664×rational.json-simplify-2
628×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01505476
13915302
29335284
328335254
461475254
Stop Event
node limit
Counts
106 → 106
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 2 (*.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 (+.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (*.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1610×bool.json-1
1610×bool.json-2
1586×rational.json-1
1586×rational.json-2
1586×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
111531
236631
3105731
4422531
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Rules
1104×rational.json-simplify-54
1078×rational.json-simplify-2
822×rational.json-simplify-1
708×rational.json-simplify-19
662×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01242980
12992920
26732812
317312776
443592770
572642770
Stop Event
node limit
Counts
70 → 76
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2))
(*.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.im x.im)))
(pow.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 x.im (+.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 x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 x.im (+.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 x.im (*.f64 4 y.re)) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (*.f64 x.im 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 (*.f64 y.re x.im) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.im x.im)))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
3.3b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
5.7b
(/.f64 x.im (pow.f64 y.im 2))
7.4b
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
Compiler

Compiled 43 to 21 computations (51.2% saved)

series9.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1320×rational.json-simplify-35
1058×bool.json-1
1058×bool.json-2
1030×exponential.json-3
1030×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01467
115767
245667
3114467
4332167
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (pow.f64 y.im 2) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (pow.f64 y.im 2) y.re) (/.f64 (pow.f64 y.im 2) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (/.f64 2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re) (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -2) (+.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (-.f64 0 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 1/2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 -1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 y.im 2)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 y.im 2)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x.im (pow.f64 y.im 2)) (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x.im (pow.f64 y.im 2)) (/.f64 x.im (pow.f64 y.im 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (-.f64 1 (/.f64 x.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 -2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)) (*.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)) (*.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))))

simplify99.0ms (0.4%)

Algorithm
egg-herbie
Rules
1454×rational.json-simplify-2
1130×rational.json-simplify-51
938×rational.json-simplify-35
928×rational.json-simplify-44
908×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01793877
14603761
211883761
347273761
Stop Event
node limit
Counts
163 → 93
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(-.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))
(/.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 y.re))
(/.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re))
(/.f64 (+.f64 x.im x.im) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re))
(/.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (pow.f64 y.im 2) y.re) (/.f64 (pow.f64 y.im 2) y.re)))
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (/.f64 2 y.re))
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re)))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) 2)
(/.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (neg.f64 x.im) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re) (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re)))
(/.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 y.re)))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 4)
(/.f64 (*.f64 y.re 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (*.f64 y.re 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4))
(/.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 x.im))
(/.f64 (*.f64 x.im -2) (+.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re))))
(/.f64 (*.f64 2 (*.f64 y.re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4)))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 8)
(/.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) 4)
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im))) 8)
(/.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (neg.f64 (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) x.im))
(pow.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(+.f64 0 (/.f64 x.im (pow.f64 y.im 2)))
(-.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(*.f64 x.im (/.f64 1 (pow.f64 y.im 2)))
(*.f64 2 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))))
(*.f64 2 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(*.f64 1 (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(*.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)
(*.f64 (neg.f64 x.im) (/.f64 -1 (pow.f64 y.im 2)))
(*.f64 1/2 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (+.f64 x.im x.im))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))) -1)
(*.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 2)
(*.f64 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im 4))
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (neg.f64 x.im))
(pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(neg.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (-.f64 1 (/.f64 x.re y.im))) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))
(*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(*.f64 1 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))))
(*.f64 1/2 (+.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)) (*.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)))
(/.f64 (+.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)) (*.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4))) 16)
(pow.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 0 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(-.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 x.im x.im) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (pow.f64 y.im 2) y.re) (/.f64 (pow.f64 y.im 2) y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (/.f64 2 y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re) (/.f64 (*.f64 2 (pow.f64 y.im 2)) y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) 2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 x.im) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re) (/.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 4)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im -2) (+.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) (neg.f64 y.re))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (*.f64 y.re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4) (*.f64 (/.f64 (pow.f64 y.im 2) x.im) 4)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 8)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) 4)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) (*.f64 2 (*.f64 y.re (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)))) 16)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 y.re 4) (/.f64 (pow.f64 y.im 2) x.im))) 8)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (/.f64 y.re (pow.f64 y.im 2))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (neg.f64 y.re)) (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(pow.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 0 (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(-.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 x.im (/.f64 1 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 2 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 2 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 1 (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 -1 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) 1/2)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (neg.f64 x.im) (/.f64 -1 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 1/2 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (+.f64 x.im x.im))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (+.f64 x.im x.im))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))) -1)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 2)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 (/.f64 x.im (pow.f64 y.im 2)) 2) 2)
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im 4))
(/.f64 x.im (pow.f64 y.im 2))
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (neg.f64 x.im))
(/.f64 x.im (pow.f64 y.im 2))
(pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(/.f64 x.im (pow.f64 y.im 2))
(neg.f64 (/.f64 x.im (neg.f64 (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (-.f64 1 (/.f64 x.re y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1/2 (+.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (*.f64 y.re (/.f64 x.im (/.f64 (pow.f64 y.im 2) 2))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2) 2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)) (*.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)) (*.f64 (/.f64 (neg.f64 y.im) x.re) (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4))) 16)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))
(pow.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 x.re (neg.f64 y.im)))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.2b
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
5.5b
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
6.6b
(/.f64 x.re (pow.f64 y.re 2))
Compiler

Compiled 42 to 21 computations (50% saved)

series10.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1134×rational.json-simplify-35
948×bool.json-1
948×bool.json-2
920×exponential.json-3
920×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01471
115771
245071
3106571
4286871
5783371
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.re (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 1 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.re (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 1/2 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.re 2)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 -1 (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 y.re 2)) (/.f64 1/2 (pow.f64 y.re 2))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x.re (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x.re (pow.f64 y.re 2)) (/.f64 x.re (pow.f64 y.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x.re (pow.f64 y.re 2)) (/.f64 x.re (pow.f64 y.re 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)) (/.f64 (pow.f64 y.re 2) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (/.f64 -2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (+.f64 (/.f64 -1 y.im) (/.f64 -1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 4) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 (pow.f64 y.re 2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) 4) (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 4) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re -2) (+.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 (pow.f64 y.re 2) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im -4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y.im) (/.f64 1/2 (pow.f64 y.re 2))) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) 2) (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (neg.f64 y.im))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) 1/2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.re)) (pow.f64 y.re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im -2) (pow.f64 y.re 2)) (/.f64 2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im -2)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (-.f64 0 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 y.im))) (/.f64 (pow.f64 y.re 2) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 x.im (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) (*.f64 x.im (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))) (*.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)))))))

simplify167.0ms (0.6%)

Algorithm
egg-herbie
Rules
1536×rational.json-simplify-35
1072×rational.json-simplify-41
982×rational.json-simplify-49
696×rational.json-simplify-46
634×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02314945
16414637
217874637
347114631
470804631
578474631
Stop Event
node limit
Counts
183 → 130
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)
(+.f64 0 (/.f64 x.re (pow.f64 y.re 2)))
(-.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)
(*.f64 x.re (/.f64 1 (pow.f64 y.re 2)))
(*.f64 2 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) x.re))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)
(*.f64 1 (/.f64 x.re (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (pow.f64 y.re 2)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))
(*.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) 1/2)
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))
(*.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)) -1)
(*.f64 (/.f64 1 (pow.f64 y.re 2)) x.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 (pow.f64 y.re 2)))
(*.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 x.re))
(*.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 x.re x.re))
(*.f64 1/2 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 x.re x.re))
(*.f64 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 x.re 4))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 y.re 2)) (/.f64 1/2 (pow.f64 y.re 2))) x.re)
(pow.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)
(neg.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)
(+.f64 0 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))))
(-.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)
(/.f64 x.re (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))
(/.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im))
(/.f64 y.im (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 y.im) (/.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) -1))
(/.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)))
(/.f64 (+.f64 x.re x.re) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)))
(/.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)) (/.f64 (pow.f64 y.re 2) (neg.f64 y.im))))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) 2)
(/.f64 (+.f64 y.im y.im) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re))))
(/.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (/.f64 -2 y.im))
(/.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (+.f64 (/.f64 -1 y.im) (/.f64 -1 y.im)))
(/.f64 (*.f64 x.re 4) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2))))
(/.f64 (neg.f64 x.re) (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2))))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) 4) (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im)))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)) 4)
(/.f64 (*.f64 y.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4))
(/.f64 (*.f64 y.im 4) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re))))
(/.f64 (*.f64 y.im -4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))
(/.f64 (*.f64 y.im -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4))
(/.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) -1)
(/.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 1 x.re))
(/.f64 (*.f64 x.re -2) (+.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 (pow.f64 y.re 2) y.im)))
(/.f64 (*.f64 2 (*.f64 y.im 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4)))
(/.f64 (*.f64 2 (*.f64 y.im -4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) 8)
(/.f64 (*.f64 (neg.f64 y.im) (/.f64 1/2 (pow.f64 y.re 2))) (/.f64 1/2 x.re))
(/.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) -2)
(/.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) -4)
(/.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) 4)
(/.f64 (/.f64 (neg.f64 y.im) 2) (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))
(/.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) -2)
(/.f64 (+.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)))) 16)
(/.f64 (+.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))) -4)
(/.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re))) -8)
(/.f64 (+.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re))) 8)
(/.f64 (+.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (neg.f64 y.im))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re))))
(/.f64 (/.f64 (neg.f64 y.im) (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 x.re))
(/.f64 (/.f64 (neg.f64 y.im) 1/2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.re)) (pow.f64 y.re 2))
(/.f64 (/.f64 (*.f64 y.im -2) (pow.f64 y.re 2)) (/.f64 2 x.re))
(/.f64 (neg.f64 (*.f64 y.im -2)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))
(/.f64 (neg.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (-.f64 0 (/.f64 1 x.re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y.im))) (/.f64 (pow.f64 y.re 2) x.re))
(pow.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2))
(*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
(*.f64 1 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)))
(*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 x.im (neg.f64 y.re))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) (*.f64 x.im (/.f64 2 y.re))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2) 2)
(/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)))
(/.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))) (*.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4))) 16)
(pow.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
Outputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 0 (/.f64 x.re (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(-.f64 (/.f64 x.re (pow.f64 y.re 2)) 0)
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 x.re (/.f64 1 (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 2 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.re 2)) x.re))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 1 (/.f64 x.re (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 -1 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) 1/2)
(*.f64 x.re (*.f64 (/.f64 2 (pow.f64 y.re 2)) 1/2))
(*.f64 (/.f64 2 (pow.f64 y.re 2)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 2 (pow.f64 y.re 2))))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))
(*.f64 (*.f64 x.re 4) (/.f64 1/4 (pow.f64 y.re 2)))
(*.f64 4 (/.f64 (/.f64 x.re 4) (pow.f64 y.re 2)))
(*.f64 4 (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 2))))
(*.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)) -1)
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 1 (pow.f64 y.re 2)) x.re)
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (neg.f64 x.re) (/.f64 -1 (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 -1 (pow.f64 y.re 2)) (neg.f64 x.re))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 1/2 (pow.f64 y.re 2)) (+.f64 x.re x.re))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 1/2 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))))
(*.f64 x.re (*.f64 (/.f64 2 (pow.f64 y.re 2)) 1/2))
(*.f64 (/.f64 2 (pow.f64 y.re 2)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 2 (pow.f64 y.re 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.re 2)) 1/2) (+.f64 x.re x.re))
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 x.re (*.f64 2 (pow.f64 y.re 2))) 2)
(/.f64 x.re (pow.f64 y.re 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)) (*.f64 x.re 4))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (pow.f64 y.re 2) 4)))
(*.f64 (*.f64 x.re 4) (/.f64 1/4 (pow.f64 y.re 2)))
(*.f64 4 (/.f64 (/.f64 x.re 4) (pow.f64 y.re 2)))
(*.f64 4 (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 2))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 y.re 2)) (/.f64 1/2 (pow.f64 y.re 2))) x.re)
(*.f64 x.re (+.f64 (/.f64 1/2 (pow.f64 y.re 2)) (/.f64 1/2 (pow.f64 y.re 2))))
(pow.f64 (/.f64 x.re (pow.f64 y.re 2)) 1)
(/.f64 x.re (pow.f64 y.re 2))
(neg.f64 (/.f64 (neg.f64 x.re) (pow.f64 y.re 2)))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(+.f64 0 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(-.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 0)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 x.re (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 2 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 y.im (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) -1))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 1 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 x.re x.re) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 y.im)) (/.f64 (pow.f64 y.re 2) (neg.f64 y.im))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) 2)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 y.im y.im) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 y.im -2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (/.f64 -2 y.im))
(*.f64 x.re (/.f64 (/.f64 2 (pow.f64 y.re 2)) (/.f64 -2 y.im)))
(*.f64 (/.f64 2 (pow.f64 y.re 2)) (/.f64 x.re (/.f64 -2 y.im)))
(/.f64 (*.f64 x.re (/.f64 2 (pow.f64 y.re 2))) (+.f64 (/.f64 -1 y.im) (/.f64 -1 y.im)))
(*.f64 x.re (/.f64 (/.f64 2 (pow.f64 y.re 2)) (+.f64 (/.f64 -1 y.im) (/.f64 -1 y.im))))
(/.f64 (*.f64 x.re 4) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2)) (/.f64 (pow.f64 y.re 2) (/.f64 y.im -2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 x.re) (/.f64 (pow.f64 y.re 2) y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2)) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 y.im -2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) 4) (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im)))
(*.f64 4 (/.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 4 (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im))))
(*.f64 4 (/.f64 x.re (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 -2 y.im) (/.f64 -2 y.im)))))
(*.f64 4 (/.f64 (/.f64 x.re (/.f64 -2 y.im)) (*.f64 2 (pow.f64 y.re 2))))
(/.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)) 4)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 y.im 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 y.im 4) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re)) (*.f64 -2 (/.f64 (pow.f64 y.re 2) x.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 y.im -4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 y.im -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) -1)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 1 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 x.re -2) (+.f64 (/.f64 (pow.f64 y.re 2) y.im) (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 2 (*.f64 y.im 4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) -4)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 2 (*.f64 y.im -4)) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4) (*.f64 (/.f64 (pow.f64 y.re 2) x.re) 4)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) 8)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (*.f64 (neg.f64 y.im) (/.f64 1/2 (pow.f64 y.re 2))) (/.f64 1/2 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) -2)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) -4)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) 4)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (neg.f64 y.im) 2) (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) -2)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2)) (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4))) (*.f64 2 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -4)))) 16)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re))) (/.f64 y.im (/.f64 (pow.f64 y.re 2) (+.f64 x.re x.re)))) -4)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im 4) (/.f64 (pow.f64 y.re 2) x.re))) -8)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 y.im -4) (/.f64 (pow.f64 y.re 2) x.re))) 8)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (+.f64 (neg.f64 (neg.f64 y.im)) (neg.f64 (neg.f64 y.im))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (neg.f64 (/.f64 (pow.f64 y.re 2) x.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (neg.f64 y.im) (neg.f64 (pow.f64 y.re 2))) (/.f64 -1 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (neg.f64 y.im) 1/2) (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.re)) (pow.f64 y.re 2))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (/.f64 (*.f64 y.im -2) (pow.f64 y.re 2)) (/.f64 2 x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 (*.f64 y.im -2)) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.re 2) x.re))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (-.f64 0 (/.f64 1 x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y.im))) (/.f64 (pow.f64 y.re 2) x.re))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(pow.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) 1)
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2))))
(/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re))
(-.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 0)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 1 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 x.im (neg.f64 y.re))))
(neg.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)) (/.f64 x.im (neg.f64 y.re))))
(neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (/.f64 x.im (neg.f64 y.re))))
(neg.f64 (+.f64 (/.f64 x.im (neg.f64 y.re)) (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(neg.f64 (+.f64 (/.f64 x.im (neg.f64 y.re)) (/.f64 x.re (/.f64 (pow.f64 y.re 2) y.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) (*.f64 x.im (/.f64 2 y.re))))
(*.f64 1/2 (+.f64 (*.f64 x.im (/.f64 2 y.re)) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 x.re -2))))
(*.f64 1/2 (+.f64 (*.f64 x.im (/.f64 2 y.re)) (*.f64 x.re (/.f64 (*.f64 y.im -2) (pow.f64 y.re 2)))))
(*.f64 1/2 (+.f64 (*.f64 x.im (/.f64 2 y.re)) (*.f64 x.re (/.f64 y.im (/.f64 (pow.f64 y.re 2) -2)))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 2) 2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))) 2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4) 4)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)) (*.f64 (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))) (*.f64 (/.f64 y.re x.im) (/.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 4))) 16)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))
(pow.f64 (+.f64 (*.f64 x.re (/.f64 (neg.f64 y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re)) 1)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 x.im y.re))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 y.im) (/.f64 (pow.f64 y.re 2) x.re)))

eval156.0ms (0.6%)

Compiler

Compiled 8015 to 4039 computations (49.6% saved)

prune279.0ms (1%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New41715432
Fresh314
Picked011
Done145
Total42121442
Error
4.1b
Counts
442 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
57.2b
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)) (*.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.im) y.re) (/.f64 (neg.f64 y.im) x.re)))
52.0b
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
34.8b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.4b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.9b
(/.f64 x.re (neg.f64 y.im))
36.1b
(/.f64 x.im y.re)
22.2b
(/.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
22.2b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
33.2b
(+.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im)))
32.1b
(+.f64 (/.f64 x.im y.re) (/.f64 (neg.f64 x.re) (/.f64 (pow.f64 y.re 2) y.im)))
33.2b
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
32.1b
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (/.f64 y.im (neg.f64 (pow.f64 y.re 2)))))
35.7b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re)))
35.6b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)))
33.6b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
36.0b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
22.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
38.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.im)))
52.2b
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
33.2b
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) (*.f64 x.im (/.f64 2 y.re))))
Compiler

Compiled 620 to 411 computations (33.7% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
0.6b
(/.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
1.1b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
21.6b
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 86 to 18 computations (79.1% saved)

series13.0ms (0%)

Counts
4 → 192
Calls

48 calls:

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

rewrite103.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1948×bool.json-1
1948×bool.json-2
1648×bool.json-3
564×rational.json-simplify-35
532×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016154
1183154
2534154
31517154
45540154
Stop Event
node limit
Counts
4 → 107
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
(/.f64 2 (/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y.im x.re)) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))))

simplify391.0ms (1.4%)

Algorithm
egg-herbie
Rules
1316×rational.json-simplify-41
1200×rational.json-simplify-35
1104×rational.json-simplify-2
758×rational.json-simplify-46
600×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033416329
189615783
2224815607
3511515583
4717415583
Stop Event
node limit
Counts
299 → 244
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (*.f64 -2 (/.f64 y.im x.re))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im)) (/.f64 1 (*.f64 x.re y.im))) (*.f64 (pow.f64 y.re 3) x.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (*.f64 -2 (/.f64 y.im x.re)))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (*.f64 y.re x.im))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.im))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.im)))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.re x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 y.im x.re)))
(+.f64 0 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(+.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 0)
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(+.f64 (neg.f64 (*.f64 y.im x.re)) (*.f64 y.re x.im))
(*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(*.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) 2)
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 4)
(/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) 8)
(pow.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(neg.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)
(*.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/4)
(*.f64 1/2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))
(*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) 1/2)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)
(*.f64 (*.f64 2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 x.im y.re)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (/.f64 x.re y.im))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re)))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (*.f64 -2 (/.f64 y.im x.re))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (*.f64 (pow.f64 y.re 2) -2)) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re))) (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3))) (*.f64 (pow.f64 y.re 2) -2)))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3))))) (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (+.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 (/.f64 1 y.im) x.re) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3)))) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im)) (/.f64 1 (*.f64 x.re y.im))) (*.f64 (pow.f64 y.re 3) x.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (*.f64 -2 (/.f64 y.im x.re)))))
(+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (pow.f64 y.re 3)) (/.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (*.f64 x.re y.im)))) (+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (*.f64 (pow.f64 y.re 2) -2)) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3)))) (/.f64 y.im x.re))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 3)) (*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3))) (*.f64 x.re y.im)) -2)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (*.f64 x.re y.im))) (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3))))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (/.f64 (/.f64 1 y.im) x.re) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (*.f64 x.re y.im))) (*.f64 (pow.f64 y.re 2) (+.f64 (/.f64 (/.f64 1 y.im) x.re) (/.f64 (/.f64 (pow.f64 x.im 2) y.im) (pow.f64 x.re 3)))))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re))))
(+.f64 (*.f64 2 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re) (/.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re)) (+.f64 (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) (*.f64 x.re y.im)) (*.f64 x.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 2 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re) (/.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 x.re y.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re)) (*.f64 2 (+.f64 (*.f64 (*.f64 x.re y.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))))
(+.f64 (*.f64 y.im (*.f64 2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) y.re) (+.f64 (/.f64 y.re x.im) (*.f64 (*.f64 x.re y.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.re 2))))))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im))) (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re)))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re)))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))))) (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) y.re)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re)) (+.f64 (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -2 (*.f64 (*.f64 x.re y.im) (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re)) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im))) (*.f64 -2 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) y.re) (*.f64 (*.f64 x.re y.im) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))))) (*.f64 -2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) y.re) (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.im) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 x.re y.im) (*.f64 x.im (pow.f64 y.re 2)))))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))))
(*.f64 -2 (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3))) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))) (*.f64 -2 (*.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)) (/.f64 (pow.f64 y.re 3) (pow.f64 (*.f64 x.re y.im) 4))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)))) (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))))
(+.f64 (*.f64 2 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))))
(+.f64 (*.f64 2 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
(+.f64 (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 (pow.f64 y.im 2) (*.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))) 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im))) (*.f64 (pow.f64 y.im 2) (*.f64 2 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))))))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.re x.im))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (*.f64 y.re x.im))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))) 2)) (+.f64 (+.f64 (*.f64 2 (/.f64 y.re x.im)) (*.f64 2 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (/.f64 x.re (*.f64 y.re x.im))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 2 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 x.im 2))) (/.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (/.f64 x.re (*.f64 y.re x.im))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))) (*.f64 2 (*.f64 x.re (/.f64 (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (*.f64 y.re x.im)))))
(+.f64 (*.f64 y.im (*.f64 2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (*.f64 (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (/.f64 x.re (*.f64 y.re x.im))) (+.f64 (/.f64 y.re x.im) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))))))
(+.f64 (*.f64 y.im (*.f64 2 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 2 (+.f64 (*.f64 (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.re x.im))))) (/.f64 x.re (*.f64 y.re x.im))) (+.f64 (/.f64 y.re x.im) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))) (neg.f64 (/.f64 1 (*.f64 y.re x.im)))))))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re)))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.im))))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))) (*.f64 2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.im)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (/.f64 y.re (*.f64 x.re (pow.f64 y.im 2))))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im)) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re)))) (*.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 (/.f64 (/.f64 y.re x.re) (pow.f64 y.im 2)) 2)))
(+.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im) (*.f64 y.re (/.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2)))))) (*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) y.im) (*.f64 y.re (/.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2)))))))
(*.f64 -2 (/.f64 y.im x.re))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -2 (/.f64 y.im x.re)))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re)))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))))
(*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im))))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (+.f64 (/.f64 y.im x.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im))))
(*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im) (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.re x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (/.f64 y.im x.re)) (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (*.f64 -2 (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2))))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (*.f64 -2 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 y.im x.re)))) (*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2))) -2)))
(+.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2)))) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2)) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 y.im x.re) (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 -2 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im) (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3))))
(*.f64 2 (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))) (*.f64 2 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.im (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))))))
(+.f64 (*.f64 2 (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4))))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im))) (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 x.re (/.f64 (*.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 y.re x.im) 2)))))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))))
(*.f64 -2 (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3))) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))) (*.f64 -2 (*.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)) (/.f64 (pow.f64 y.re 3) (pow.f64 (*.f64 x.re y.im) 4))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)))) (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))))))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))))
(*.f64 -2 (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3))) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))))))
(*.f64 -2 (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2)))) (*.f64 -2 (*.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)) (/.f64 (pow.f64 y.re 3) (pow.f64 (*.f64 x.re y.im) 4))))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (/.f64 y.re (pow.f64 (*.f64 x.re y.im) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 x.re y.im) 3)))) (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3)) (+.f64 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im)) (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2)))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.im))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 x.re y.im) 4)) (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (pow.f64 (*.f64 x.re y.im) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 x.re y.im) 3))))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 y.im x.re)))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(+.f64 0 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 0)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (neg.f64 (*.f64 y.im x.re)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) 2)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 1/4)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) 4)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) 8)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(pow.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1)
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(neg.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 1/4)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -1/2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))))
(*.f64 (*.f64 2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 1/2 (/.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) -1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/4)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (*.f64 2 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 (-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))

localize5.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize71.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
15.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.im)))
Compiler

Compiled 50 to 15 computations (70% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1598×bool.json-1
1598×bool.json-2
1568×rational.json-1
1568×rational.json-2
1568×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441
116835
248235
3118435
4411935
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im (*.f64 -2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 -2 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (*.f64 -2 x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify97.0ms (0.4%)

Algorithm
egg-herbie
Rules
1054×rational.json-simplify-2
936×rational.json-simplify-1
832×rational.json-simplify-53
760×rational.json-simplify-51
688×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01222997
13432895
29282877
334882769
457192757
Stop Event
node limit
Counts
63 → 72
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re))))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))))
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) 1))
(/.f64 (/.f64 (*.f64 y.im (*.f64 -2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.im (neg.f64 x.re))))
(/.f64 (*.f64 y.im (*.f64 -2 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 y.im (*.f64 -2 x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))))) (*.f64 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) 1))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) 1))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im (*.f64 -2 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re))))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 y.im (neg.f64 x.re))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 -2 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re))) (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (*.f64 y.im (neg.f64 x.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 y.im (*.f64 -2 x.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (neg.f64 x.re)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
3.3b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re)))
4.9b
(/.f64 (pow.f64 y.im 2) y.re)
6.3b
(/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re))
Compiler

Compiled 43 to 21 computations (51.2% saved)

series4.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite104.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1650×bool.json-1
1650×bool.json-2
1622×rational.json-1
1622×rational.json-2
1344×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01467
116167
251467
3147567
4490667
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im (/.f64 (pow.f64 y.im 2) y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.re (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.im (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (pow.f64 y.im 2) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 y.re (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 x.im (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 y.im 2) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 y.im 2) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y.im 2) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 y.im 2) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 y.im 2)) (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 (/.f64 1/2 y.re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 1/2 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 y.im 2) 4) (/.f64 1 (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.re) (pow.f64 y.im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y.im 2)) (/.f64 1 (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 y.re)) (/.f64 (pow.f64 y.im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.re) (*.f64 2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 y.im 2) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 y.im 2) y.re) (/.f64 (pow.f64 y.im 2) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 y.im 2) y.re) (/.f64 (pow.f64 y.im 2) y.re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))))))

simplify648.0ms (2.4%)

Algorithm
egg-herbie
Rules
1178×rational.json-simplify-2
870×rational.json-simplify-1
784×rational.json-simplify-50
724×rational.json-simplify-51
688×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01673650
14053538
210063538
333233538
454303538
567583538
Stop Event
node limit
Counts
152 → 78
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(-.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (/.f64 x.im (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re))))
(*.f64 2 (/.f64 y.re (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)
(*.f64 1 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.im (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) 1))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) 1))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4)))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (pow.f64 y.im 2) (neg.f64 x.im))))
(*.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 y.re)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 x.im (/.f64 1 y.re)))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))))
(*.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) (+.f64 x.im x.im))
(*.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 y.re y.re))
(pow.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)
(+.f64 0 (/.f64 (pow.f64 y.im 2) y.re))
(-.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)
(*.f64 2 (/.f64 (pow.f64 y.im 2) (+.f64 y.re y.re)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) 2))
(*.f64 (pow.f64 y.im 2) (/.f64 1 y.re))
(*.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)
(*.f64 1 (/.f64 (pow.f64 y.im 2) y.re))
(*.f64 -1 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))
(*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)) 1/2)
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (/.f64 1/2 y.re))
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 (/.f64 1/2 y.re) 1))
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 1/2 (/.f64 1 y.re)))
(*.f64 (*.f64 (pow.f64 y.im 2) 4) (/.f64 1 (*.f64 y.re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4) 1/4)
(*.f64 (/.f64 1 y.re) (pow.f64 y.im 2))
(*.f64 (neg.f64 (pow.f64 y.im 2)) (/.f64 1 (neg.f64 y.re)))
(*.f64 (*.f64 2 (/.f64 1 y.re)) (/.f64 (pow.f64 y.im 2) 2))
(*.f64 1/2 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)))
(*.f64 (/.f64 1/2 y.re) (*.f64 2 (pow.f64 y.im 2)))
(pow.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)
(-.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))
(*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(*.f64 1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))))
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))))
(/.f64 (+.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))
(/.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(pow.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 0 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(-.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 0)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 2 (/.f64 x.im (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 2 (/.f64 y.re (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 1 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.im (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) 1))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) 1))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 y.im 2) (/.f64 2 x.im)))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re 4) (/.f64 1 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))) 1/2)
(*.f64 y.re (*.f64 (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2)) 1/2))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (pow.f64 y.im 2) (neg.f64 x.im))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (neg.f64 (pow.f64 y.im 2)) y.re)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 1 (/.f64 1 y.re)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 x.im (/.f64 1 y.re)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))))
(*.f64 y.re (*.f64 (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2)) 1/2))
(*.f64 (/.f64 (/.f64 y.re (pow.f64 y.im 2)) 2) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 1/2 (/.f64 x.im (pow.f64 y.im 2))) (+.f64 y.re y.re))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(pow.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) 1)
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 0 (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(-.f64 (/.f64 (pow.f64 y.im 2) y.re) 0)
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 2 (/.f64 (pow.f64 y.im 2) (+.f64 y.re y.re)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 2 (/.f64 (/.f64 (pow.f64 y.im 2) y.re) 2))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (pow.f64 y.im 2) (/.f64 1 y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 1 (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 -1 (/.f64 (pow.f64 y.im 2) (neg.f64 y.re)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)) 1/2)
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (/.f64 1/2 y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 (/.f64 1/2 y.re) 1))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 1/2 (/.f64 1 y.re)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 (pow.f64 y.im 2) 4) (/.f64 1 (*.f64 y.re 4)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 (/.f64 (pow.f64 y.im 2) y.re) 4) 1/4)
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (/.f64 1 y.re) (pow.f64 y.im 2))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (neg.f64 (pow.f64 y.im 2)) (/.f64 1 (neg.f64 y.re)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (*.f64 2 (/.f64 1 y.re)) (/.f64 (pow.f64 y.im 2) 2))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 1/2 (*.f64 (pow.f64 y.im 2) (/.f64 2 y.re)))
(/.f64 (pow.f64 y.im 2) y.re)
(*.f64 (/.f64 1/2 y.re) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (pow.f64 y.im 2) y.re)
(pow.f64 (/.f64 (pow.f64 y.im 2) y.re) 1)
(/.f64 (pow.f64 y.im 2) y.re)
(-.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 0)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))) 2)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (neg.f64 (/.f64 y.im x.re))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re)) (/.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (neg.f64 (/.f64 y.im x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 x.im y.re))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4) (*.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(pow.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (pow.f64 y.im 2))
3.3b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)))
5.8b
(*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)
7.4b
(*.f64 y.re (*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im))
Compiler

Compiled 55 to 32 computations (41.8% saved)

series5.0ms (0%)

Counts
4 → 108
Calls

30 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1282×rational.json-simplify-35
1062×bool.json-1
1062×bool.json-2
1032×exponential.json-3
1032×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01698
118880
253180
3124680
4336080
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(*.f64 y.re (*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (*.f64 (/.f64 1 (pow.f64 y.im 2)) x.im)))
(/.f64 1 (pow.f64 y.im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re x.im) 4) (*.f64 (pow.f64 y.im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re (+.f64 x.im x.im))) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.re x.im))) (pow.f64 y.im 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 y.im 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (pow.f64 y.im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im) (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 (pow.f64 y.im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 (*.f64 2 (pow.f64 y.im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x.im)) (pow.f64 y.im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) (/.f64 x.im (*.f64 2 (pow.f64 y.im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 x.im))) (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 x.im)) (neg.f64 (neg.f64 x.im))) (*.f64 2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 (pow.f64 y.im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 x.im))) (-.f64 0 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 x.im))) (neg.f64 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x.im (pow.f64 y.im 2)) (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x.im (pow.f64 y.im 2)) (/.f64 x.im (pow.f64 y.im 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (-.f64 1 (/.f64 x.re y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 x.re (/.f64 -2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (pow.f64 y.im 2)) (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 y.im 2)) (/.f64 1 (pow.f64 y.im 2)))))))

simplify167.0ms (0.6%)

Algorithm
egg-herbie
Rules
1248×rational.json-simplify-35
1164×rational.json-simplify-2
1148×rational.json-simplify-51
974×rational.json-simplify-41
906×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01994323
15524207
215274207
343324207
472924207
Stop Event
node limit
Counts
201 → 105
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)
(+.f64 0 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)))
(-.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 1 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(/.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(/.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(/.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(/.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) 2)
(/.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im))))
(/.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4) 4)
(/.f64 (*.f64 (*.f64 y.re x.im) 4) (*.f64 (pow.f64 y.im 2) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) 8)
(/.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) 2)
(/.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 1/2)
(/.f64 (neg.f64 y.re) (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (pow.f64 y.im 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2)))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))
(/.f64 (neg.f64 (*.f64 y.re (+.f64 x.im x.im))) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re x.im))) (pow.f64 y.im 2))
(pow.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(+.f64 0 (/.f64 x.im (pow.f64 y.im 2)))
(-.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(/.f64 1 (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 (+.f64 x.im x.im) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) 2)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im) (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))
(/.f64 (*.f64 x.im 4) (*.f64 (pow.f64 y.im 2) 4))
(/.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) 4)
(/.f64 (neg.f64 x.im) (neg.f64 (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 (*.f64 2 (pow.f64 y.im 2)) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))
(/.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) 4)
(/.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 1/2)
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))
(/.f64 (neg.f64 (neg.f64 x.im)) (pow.f64 y.im 2))
(/.f64 (+.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) (/.f64 x.im (*.f64 2 (pow.f64 y.im 2)))) 1)
(/.f64 (+.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 x.im))) (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2))) 8)
(/.f64 (+.f64 (neg.f64 (neg.f64 x.im)) (neg.f64 (neg.f64 x.im))) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 (pow.f64 y.im 2) 4)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x.im))) (-.f64 0 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x.im))) (neg.f64 (pow.f64 y.im 2)))
(pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(-.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 0)
(-.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (-.f64 1 (/.f64 x.re y.im))) 1)
(*.f64 1 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))))
(*.f64 2 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2))
(*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(*.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))))
(*.f64 1/2 (+.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2) 2)
(/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))))
(/.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4))) 16)
(pow.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 1 (pow.f64 y.im 2)) 0)
(+.f64 0 (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (/.f64 1 (pow.f64 y.im 2)) 0)
(*.f64 1 (/.f64 1 (pow.f64 y.im 2)))
(*.f64 2 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) 1)
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2)
(*.f64 1/2 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2) 2)
(pow.f64 (/.f64 1 (pow.f64 y.im 2)) 1)
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 0 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(-.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 1 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im)) (/.f64 (*.f64 2 (pow.f64 y.im 2)) (*.f64 y.re x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 y.re y.re) (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) 2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 y.im 2) 4) (*.f64 y.re x.im))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re (+.f64 x.im x.im)) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4) 4)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 (*.f64 y.re x.im) 4) (*.f64 (pow.f64 y.im 2) 4))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) 8)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) 2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 1/2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 y.re) (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4)) (*.f64 2 (*.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 4))) 16)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2))) 4)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2)))) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re x.im)) (neg.f64 (*.f64 y.re x.im))) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (*.f64 y.re (+.f64 x.im x.im))) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re x.im))) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(pow.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 0 (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(-.f64 (/.f64 x.im (pow.f64 y.im 2)) 0)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 1 (/.f64 (pow.f64 y.im 2) x.im))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 y.im 2) x.im)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 4 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 x.im x.im) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im)) 2)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 y.im 2) x.im)))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 8 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im) (/.f64 (*.f64 (pow.f64 y.im 2) 4) x.im)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 x.im 4) (*.f64 (pow.f64 y.im 2) 4))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4) 4)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 x.im) (neg.f64 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 (*.f64 2 (pow.f64 y.im 2)) 4))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) 8)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) 4)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) 1/2)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 2 (pow.f64 y.im 2))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (neg.f64 x.im)) (pow.f64 y.im 2))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (/.f64 x.im (*.f64 2 (pow.f64 y.im 2))) (/.f64 x.im (*.f64 2 (pow.f64 y.im 2)))) 1)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4)) (*.f64 2 (*.f64 (/.f64 x.im (pow.f64 y.im 2)) 4))) 16)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (*.f64 2 (neg.f64 x.im)) (*.f64 2 (neg.f64 x.im))) (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im 4) (pow.f64 y.im 2))) 8)
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (+.f64 (neg.f64 (neg.f64 x.im)) (neg.f64 (neg.f64 x.im))) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 (pow.f64 y.im 2) 4)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (*.f64 2 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (neg.f64 (+.f64 x.im x.im))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 y.im 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x.im))) (-.f64 0 (*.f64 2 (neg.f64 (pow.f64 y.im 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x.im))) (neg.f64 (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(pow.f64 (/.f64 x.im (pow.f64 y.im 2)) 1)
(/.f64 x.im (pow.f64 y.im 2))
(-.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 0)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(-.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (-.f64 1 (/.f64 x.re y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 2 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 1/2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(*.f64 1/2 (+.f64 (*.f64 y.re (/.f64 2 (/.f64 (pow.f64 y.im 2) x.im))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (*.f64 y.re (/.f64 x.im (/.f64 (pow.f64 y.im 2) 2))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.im x.im)) (pow.f64 y.im 2)) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 1/2 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (pow.f64 y.im 2))) (*.f64 x.re (/.f64 -2 y.im))))
(*.f64 (/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 2) 2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 2 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im)))) 2)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4) 4)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) 8)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 (/.f64 y.im (neg.f64 x.re)) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 4))) 16)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(pow.f64 (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 x.re (neg.f64 y.im))) 1)
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (/.f64 x.re (neg.f64 y.im)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) 0)
(/.f64 1 (pow.f64 y.im 2))
(+.f64 0 (/.f64 1 (pow.f64 y.im 2)))
(/.f64 1 (pow.f64 y.im 2))
(-.f64 (/.f64 1 (pow.f64 y.im 2)) 0)
(/.f64 1 (pow.f64 y.im 2))
(*.f64 1 (/.f64 1 (pow.f64 y.im 2)))
(/.f64 1 (pow.f64 y.im 2))
(*.f64 2 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2))
(/.f64 1 (pow.f64 y.im 2))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) 1)
(/.f64 1 (pow.f64 y.im 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))) 1/2)
(/.f64 1 (pow.f64 y.im 2))
(*.f64 1/2 (*.f64 2 (/.f64 1 (pow.f64 y.im 2))))
(/.f64 1 (pow.f64 y.im 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 y.im 2)) 2) 2)
(/.f64 1 (pow.f64 y.im 2))
(pow.f64 (/.f64 1 (pow.f64 y.im 2)) 1)
(/.f64 1 (pow.f64 y.im 2))

eval1.5s (5.4%)

Compiler

Compiled 13658 to 7625 computations (44.2% saved)

prune199.0ms (0.7%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New51716533
Fresh4711
Picked101
Done459
Total52628554
Error
4.1b
Counts
554 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
56.3b
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))))
52.0b
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
34.8b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.4b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.9b
(/.f64 x.re (neg.f64 y.im))
36.1b
(/.f64 x.im y.re)
34.9b
(/.f64 2 (/.f64 2 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
35.8b
(/.f64 2 (/.f64 2 (/.f64 x.im y.re)))
22.4b
(/.f64 2 (/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
36.1b
(/.f64 2 (/.f64 2 (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))))
39.1b
(/.f64 2 (/.f64 2 (neg.f64 (/.f64 x.re y.im))))
38.4b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2))) (*.f64 2 (/.f64 y.re x.im))))
22.3b
(/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
38.5b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))))
35.9b
(/.f64 2 (*.f64 2 (/.f64 y.re x.im)))
38.1b
(/.f64 2 (*.f64 2 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))))
39.1b
(/.f64 2 (*.f64 -2 (/.f64 y.im x.re)))
22.2b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
38.5b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))
33.2b
(+.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im)))
33.6b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
36.0b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
22.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
38.8b
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
36.9b
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
52.2b
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
33.2b
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 y.im -2)) (*.f64 x.im (/.f64 2 y.re))))
Compiler

Compiled 864 to 592 computations (31.5% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
1.1b
(-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))
21.3b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
Compiler

Compiled 67 to 14 computations (79.1% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite139.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1732×bool.json-1
1732×bool.json-2
1704×rational.json-1
1704×rational.json-2
1450×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01586
118086
254086
3136386
4470186
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify5.2s (19%)

Algorithm
egg-herbie
Rules
1538×rational.json-simplify-51
1192×rational.json-simplify-61
1072×rational.json-simplify-35
928×rational.json-simplify-2
852×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030210166
18429756
219389690
346919530
470119530
Stop Event
node limit
Counts
146 → 218
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (*.f64 (pow.f64 y.re 3) x.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 y.re (pow.f64 x.im 3)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.im)) (*.f64 (pow.f64 y.re 2) x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 y.re (pow.f64 x.im 3)))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 y.re x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))))))
(*.f64 -1 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 y.im x.re)))) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 x.re y.im))) (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) x.im)) (*.f64 x.re (pow.f64 y.im 2)))))) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.im)))
(*.f64 -1 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.re x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 y.im x.re)))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) 1))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) -1)
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(*.f64 -1 (/.f64 y.im x.re))
(neg.f64 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(*.f64 -1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))) (/.f64 y.im x.re)))
(*.f64 -1 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(neg.f64 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))) (/.f64 y.im x.re))) (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (neg.f64 (pow.f64 y.re 2))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (pow.f64 y.re 2)) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))) (*.f64 (+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.im))) (*.f64 (pow.f64 y.re 3) x.im)) (*.f64 x.re y.im))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (pow.f64 y.re 3)) (/.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (*.f64 y.im x.re)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))) (/.f64 y.im x.re))) (+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (neg.f64 (pow.f64 y.re 2))) (neg.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (*.f64 y.im x.re))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (neg.f64 (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 y.im x.re)) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 3)) (*.f64 y.im x.re))) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))) (*.f64 (+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (pow.f64 x.im 2) (*.f64 y.im (pow.f64 x.re 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im x.re)) y.im) (pow.f64 y.re 2)))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 y.re (pow.f64 x.im 3)))))
(-.f64 (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (-.f64 (/.f64 y.re x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))))))
(+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))) (neg.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3)))) y.im)) (*.f64 (pow.f64 y.re 2) x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 y.re (pow.f64 x.im 3)))))
(+.f64 (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3)))) (*.f64 y.im x.re)) (*.f64 x.im (pow.f64 y.re 2))))) (-.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im x.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))) (-.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.re x.im) (-.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3)))) (*.f64 y.im (/.f64 x.re (*.f64 x.im (pow.f64 y.re 2))))) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))) (/.f64 (/.f64 x.re x.im) (pow.f64 y.re 2))))) (-.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3)))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.im))) (/.f64 (/.f64 x.re x.im) (pow.f64 y.re 2))))) (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (*.f64 y.re (pow.f64 x.im 3))) (neg.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) y.re)) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) y.re))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) y.re))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 x.re y.im)) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 y.re x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) y.re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.im x.re) (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (*.f64 x.im (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) y.re)) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 y.im x.re) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (*.f64 x.im (pow.f64 y.re 2)))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) y.re))) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) y.re) (*.f64 y.im (*.f64 x.re (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.im)) (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (*.f64 x.im (pow.f64 y.re 2)))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) y.re) (*.f64 y.im (*.f64 x.re (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) x.im)) (*.f64 x.im (pow.f64 y.re 2))))))) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(/.f64 y.re x.im)
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 y.re x.im) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))))
(+.f64 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 y.re x.im) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 3)) (neg.f64 (/.f64 1 (*.f64 y.re x.im))))))
(+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 (pow.f64 y.im 3) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))))) (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (*.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))) (pow.f64 y.im 3)) (/.f64 x.re (*.f64 y.re x.im)))) (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (*.f64 x.re (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))) (pow.f64 y.im 3)) (*.f64 y.re x.im))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3)))))) (*.f64 x.re (/.f64 (*.f64 (pow.f64 y.im 3) (/.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.re (pow.f64 x.im 3))))) y.re)) x.im)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (*.f64 (-.f64 (/.f64 1 (*.f64 y.re x.im)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 3)))) (+.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (*.f64 y.re x.im)))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 x.im 2))) (*.f64 (-.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 3)) (neg.f64 (/.f64 1 (*.f64 y.re x.im)))) (+.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (*.f64 y.re x.im)))))))
(*.f64 -1 (/.f64 y.im x.re))
(neg.f64 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(*.f64 -1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))) (/.f64 y.im x.re)))
(*.f64 -1 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(neg.f64 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 y.im x.re)))) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.im)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re)))) (-.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re)) (/.f64 y.im x.re))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re)) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.re) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 x.re y.im))) (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (/.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) x.im)) (*.f64 x.re (pow.f64 y.im 2)))))) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.im)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) (*.f64 y.re x.im)) (*.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re))))) (-.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3)))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) (*.f64 x.re (pow.f64 y.im 2)))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re)) (/.f64 y.im x.re)))) (-.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3)))))
(-.f64 (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) (*.f64 y.re (/.f64 x.im (*.f64 x.re (pow.f64 y.im 2))))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.re)) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2))))))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (/.f64 (pow.f64 y.re 2) y.im) x.re) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))) (-.f64 (*.f64 x.im (*.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.re)) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))) (/.f64 (/.f64 y.re x.re) (pow.f64 y.im 2)))) (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (*.f64 y.im (pow.f64 x.re 3)))))
(*.f64 -1 (/.f64 y.im x.re))
(neg.f64 (/.f64 y.im x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))
(*.f64 -1 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2))) (/.f64 y.im x.re)))
(*.f64 -1 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(neg.f64 (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 y.im x.re))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im) (/.f64 y.im x.re))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) y.im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.re x.im)) (*.f64 x.re (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 y.im x.re)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2))))) (+.f64 (*.f64 -1 (/.f64 y.im x.re)) (*.f64 -1 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))))))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1 (+.f64 (/.f64 y.im x.re) (*.f64 (*.f64 y.re x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2))))))))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im)) (*.f64 -1 (+.f64 (*.f64 y.re (*.f64 x.im (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.re) (*.f64 y.re (/.f64 x.im (pow.f64 x.re 2)))))))
(+.f64 (neg.f64 (/.f64 y.im x.re)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3)))) y.im) (*.f64 y.re (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.re 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.re x.im) 2) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.im 2))))))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))))
(*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 y.im x.re) 4)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 4))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 y.re x.im) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im)))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im))) (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (/.f64 y.re x.im)))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 y.re x.im) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im)))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im))) (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (/.f64 y.re x.im)))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 y.re x.im) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))))
(+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im)))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3))))))
(+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (pow.f64 (*.f64 y.re x.im) 3)))) (/.f64 y.re x.im))) (*.f64 (*.f64 (pow.f64 y.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.re x.im) 4))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)) (pow.f64 (*.f64 y.re x.im) 3)) (*.f64 (*.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.re x.im) 2))))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (/.f64 y.re x.im)))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)) (pow.f64 (*.f64 y.re x.im) 4)) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)))))))
(+.f64 (*.f64 x.re (*.f64 y.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 4))) (+.f64 (/.f64 y.re x.im) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.re x.im) 3))))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))))
(*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 y.im x.re) 4)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 4))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im)))
(*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))))
(*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (+.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.im (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.re (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.im))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 2) (pow.f64 (*.f64 y.im x.re) 3))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 3)) (pow.f64 (*.f64 y.im x.re) 4)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (*.f64 y.re x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 4))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.re x.im) 2)) (pow.f64 (*.f64 y.im x.re) 3)))) (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.re (pow.f64 (*.f64 y.im x.re) 2)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.im) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 2))) (+.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 (*.f64 y.re x.im) 3) (pow.f64 (*.f64 y.im x.re) 4))) (+.f64 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.re)) (*.f64 (pow.f64 (*.f64 y.re x.im) 2) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.re) 3)))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))) (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))) (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (/.f64 x.im y.re)))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (neg.f64 (/.f64 x.re y.im)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 x.im (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im)) (/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 4 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) -4)))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (/.f64 1/2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (/.f64 1 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (/.f64 1 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 4 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) -2) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 1/2))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 2 (*.f64 -2 (/.f64 y.im x.re)))
Compiler

Compiled 23 to 13 computations (43.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1838×bool.json-1
1838×bool.json-2
1378×bool.json-3
1208×rational.json-simplify-35
858×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
110613
234611
393211
4276911
5695411
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(/.f64 2 (*.f64 -2 (/.f64 y.im x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (*.f64 -2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1 y.im) -2) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 -2 y.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 y.im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 y.im x.re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (/.f64 -2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 y.im) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 y.im) -2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 2 (/.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 -2 y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.im -4)) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1 y.im) -2) (/.f64 (/.f64 1 y.im) -2)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.re (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x.re (neg.f64 y.im)) (/.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x.re (neg.f64 y.im)) (/.f64 x.re (neg.f64 y.im)))))))

simplify97.0ms (0.4%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-46
1104×rational.json-simplify-35
718×rational.json-simplify-50
708×rational.json-simplify-49
668×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064599
1119599
2235599
3481599
41338599
54656599
67108599
Stop Event
node limit
Counts
53 → 31
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(+.f64 0 (/.f64 x.re (neg.f64 y.im)))
(+.f64 -1 (-.f64 1 (/.f64 x.re y.im)))
(-.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(-.f64 0 (/.f64 x.re y.im))
(*.f64 2 (/.f64 x.re (*.f64 -2 y.im)))
(*.f64 2 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1 y.im) -2) x.re))
(*.f64 x.re (/.f64 -1 y.im))
(*.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(*.f64 1 (/.f64 x.re (neg.f64 y.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 y.im) -2))
(*.f64 -1 (/.f64 x.re y.im))
(*.f64 (*.f64 x.re (/.f64 -2 y.im)) 1/2)
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 y.im -4)))
(*.f64 (/.f64 2 (/.f64 y.im x.re)) -1/2)
(*.f64 (neg.f64 x.re) (/.f64 1 y.im))
(*.f64 (/.f64 x.re y.im) -1)
(*.f64 1/2 (*.f64 x.re (/.f64 -2 y.im)))
(*.f64 (/.f64 1 y.im) (neg.f64 x.re))
(*.f64 (/.f64 -1 y.im) x.re)
(*.f64 (/.f64 (/.f64 1 y.im) -2) (+.f64 x.re x.re))
(*.f64 -1/2 (/.f64 2 (/.f64 y.im x.re)))
(*.f64 (/.f64 x.re (*.f64 -2 y.im)) 2)
(*.f64 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2) 2)
(*.f64 (/.f64 1 (*.f64 y.im -4)) (*.f64 x.re 4))
(*.f64 (+.f64 (/.f64 (/.f64 1 y.im) -2) (/.f64 (/.f64 1 y.im) -2)) x.re)
(pow.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(neg.f64 (/.f64 x.re y.im))
Outputs
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 0 (/.f64 x.re (neg.f64 y.im)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 -1 (-.f64 1 (/.f64 x.re y.im)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(-.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(-.f64 0 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 2 (/.f64 x.re (*.f64 -2 y.im)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 2 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 2 (*.f64 (/.f64 (/.f64 1 y.im) -2) x.re))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 x.re (/.f64 -1 y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 1 (/.f64 x.re (neg.f64 y.im)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 y.im) -2))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (*.f64 x.re (/.f64 -2 y.im)) 1/2)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 y.im -4)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 2 (/.f64 y.im x.re)) -1/2)
(*.f64 (/.f64 x.re (/.f64 y.im 2)) -1/2)
(*.f64 (neg.f64 x.re) (/.f64 1 y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 x.re y.im) -1)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 1/2 (*.f64 x.re (/.f64 -2 y.im)))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 1 y.im) (neg.f64 x.re))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 -1 y.im) x.re)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 (/.f64 1 y.im) -2) (+.f64 x.re x.re))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1/2 (/.f64 2 (/.f64 y.im x.re)))
(*.f64 (/.f64 x.re (/.f64 y.im 2)) -1/2)
(*.f64 (/.f64 x.re (*.f64 -2 y.im)) 2)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 (/.f64 x.re (neg.f64 y.im)) 2) 2)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (/.f64 1 (*.f64 y.im -4)) (*.f64 x.re 4))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 (+.f64 (/.f64 (/.f64 1 y.im) -2) (/.f64 (/.f64 1 y.im) -2)) x.re)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(pow.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))

localize61.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series8.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1404×bool.json-1
1404×bool.json-2
1380×exponential.json-3
1380×rational.json-1
1380×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
111356
234256
392856
4358756
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify180.0ms (0.7%)

Algorithm
egg-herbie
Rules
1102×rational.json-simplify-1
1078×rational.json-simplify-53
946×rational.json-simplify-2
702×rational.json-simplify-35
694×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01594306
14194204
29914096
327894042
447434036
571184036
Stop Event
node limit
Counts
100 → 107
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 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 1/2 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(+.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.im))
(/.f64 (+.f64 y.re y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im))
(/.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 2)
(/.f64 (neg.f64 y.re) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))
(/.f64 (*.f64 x.im 4) (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4)
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(pow.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
Outputs
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 1 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 (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 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 y.re) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 1 y.re) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 y.re) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 1 y.re) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (/.f64 1 y.re))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 y.re) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 1 y.re) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.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 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) x.im)
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) x.im) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) x.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))) (+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) x.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))) (+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (/.f64 x.im y.re)))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) x.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3))))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))) (+.f64 (/.f64 x.im y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) x.im)
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) x.im) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) x.im)
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.im) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) x.im) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 1/2 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re 2))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re 2))
(pow.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 y.re y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 y.re) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.im 4) (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) 4)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4) (*.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) 8)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 63 to 16 computations (74.6% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
704×rational.json-simplify-35
650×rational.json-simplify-49
648×rational.json-simplify-47
636×rational.json-simplify-61
632×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01368
115468
249868
3160368
4691768
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(/.f64 2 (/.f64 2 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 2 (/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 (*.f64 y.re 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 y.re x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.im 1/2)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.im) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/4) (/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/4) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 2 (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (*.f64 x.im 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 y.re x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re (*.f64 x.im 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (*.f64 y.re x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-51
822×rational.json-simplify-2
772×rational.json-simplify-35
654×rational.json-simplify-44
588×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02346355
15936187
214096079
345086043
473456043
Stop Event
node limit
Counts
163 → 143
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(+.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(*.f64 y.re (/.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 (*.f64 y.re 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.im) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 (*.f64 y.re 1/2) (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 1/2) (*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (*.f64 x.im 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re (neg.f64 x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (*.f64 x.im 1/2)))
(*.f64 (*.f64 y.re 1/4) (/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 (*.f64 x.im 1/4) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.re x.im)))
(*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.im 1/2)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im 1/2))
(pow.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(neg.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)
(*.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))
(*.f64 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.im)) 1))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 2 (*.f64 y.re x.im))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (*.f64 y.re x.im))))
(*.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 2 (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (*.f64 x.im 1/4))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 y.re x.im) -2)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re (*.f64 x.im 1/4))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (*.f64 y.re x.im)) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 2 x.im))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))
(*.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.im)))
Outputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 x.im y.re)
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.im y.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 7))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 3))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (+.f64 (/.f64 x.im y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 2)) (pow.f64 y.re 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.im y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.im (pow.f64 y.re 7))) (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5))) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.im y.re) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.im) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 7) x.im) (pow.f64 y.im 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 y.re x.im))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))) (*.f64 2 (/.f64 y.re x.im)))
(*.f64 2 (+.f64 (/.f64 y.re x.im) (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.re x.im)))
(+.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 0 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 2 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.re (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.re (/.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 x.im (/.f64 (*.f64 y.re 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 1 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (*.f64 y.re x.im)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (+.f64 y.re y.re) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 y.re (*.f64 x.im 4)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(*.f64 y.re (*.f64 (*.f64 x.im 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 y.re 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re x.im) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re 1/2) (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re 1/2) (*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 x.im 1/2) (*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re (neg.f64 x.im)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (*.f64 x.im 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re 1/4) (/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 x.im 1/4) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 1/4 (/.f64 (*.f64 y.re (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.re x.im)))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.im 1/2)))
(*.f64 y.re (*.f64 (*.f64 x.im 1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im 1/2))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(pow.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(neg.f64 (neg.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(neg.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.im)) 1))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 2 (*.f64 y.re x.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 4) 1/4)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 2 (*.f64 y.re x.im))))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 (/.f64 1/2 y.re) x.im)))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 (*.f64 y.re x.im))))
(*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.re y.re))))
(*.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 2 x.im))
(*.f64 (/.f64 2 (*.f64 y.re x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 1/2 (/.f64 4 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (*.f64 x.im 1/4))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))) -1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 y.re x.im) -2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re (*.f64 x.im 1/4))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 (/.f64 2 (*.f64 y.re x.im)) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)) 2)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 2 x.im))
(*.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(*.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(pow.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im))) 1)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))
(neg.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 2 y.re) x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.im)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite154.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1540×bool.json-1
1540×bool.json-2
1508×rational.json-1
1508×rational.json-2
1508×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
110119
231219
378119
4226919
5570319
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.im) (/.f64 1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (*.f64 y.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 y.im 2)) (/.f64 1/2 (pow.f64 y.im 2))) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))))))

simplify142.0ms (0.5%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-2
1164×rational.json-simplify-44
1084×rational.json-simplify-50
1014×rational.json-simplify-47
828×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096893
1206893
2484893
31026893
42255893
55487893
66304893
77236893
Stop Event
node limit
Counts
47 → 48
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)
(+.f64 0 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(-.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (pow.f64 y.im 2)))
(*.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))))
(*.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.im))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) y.re))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(*.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)
(*.f64 1 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(*.f64 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))) 1/2)
(*.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re x.im))
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))
(*.f64 (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)) (*.f64 x.im 1/2))
(*.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (*.f64 y.re 1/2))
(*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.im x.im))
(*.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.im (+.f64 y.re y.re)))
(*.f64 1/2 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.im (+.f64 y.re y.re)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)) (+.f64 x.im x.im))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)) (+.f64 y.re y.re))
(*.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)) -1)
(*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 2)
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 y.re)))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im (*.f64 y.re 4)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 y.im 2)) (/.f64 1/2 (pow.f64 y.im 2))) (*.f64 y.re x.im))
(pow.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)
(neg.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))
Outputs
(+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 0 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(-.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 0)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re x.im) (/.f64 1 (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.re (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 y.re x.im)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 1 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) (/.f64 1/2 (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))) 1/2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 y.re y.re) (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 x.im (pow.f64 y.im 2)) y.re)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 -1 (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)) (*.f64 x.im 1/2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))) (*.f64 y.re 1/2))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 x.im x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im (/.f64 1/2 (pow.f64 y.im 2))) (+.f64 y.re y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 1/2 (pow.f64 y.im 2)) (*.f64 x.im (+.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 1/2 (*.f64 x.im (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.im (pow.f64 y.im 2))))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.re y.re) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) 1/2) (*.f64 x.im (+.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 y.re 1/2)) (+.f64 x.im x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 x.im 1/2)) (+.f64 y.re y.re))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)) -1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 2 (pow.f64 y.im 2))) 2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 -1 (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 y.re)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 2) 2)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 y.im 2) 4)) (*.f64 x.im (*.f64 y.re 4)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 y.im 2)) (/.f64 1/2 (pow.f64 y.im 2))) (*.f64 y.re x.im))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(pow.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) 1)
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))
(neg.f64 (/.f64 (*.f64 x.im (neg.f64 y.re)) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))

eval673.0ms (2.5%)

Compiler

Compiled 14770 to 7913 computations (46.4% saved)

prune391.0ms (1.4%)

Pruning

28 alts after pruning (21 fresh and 7 done)

PrunedKeptTotal
New64111652
Fresh81018
Picked011
Done369
Total65228680
Error
4.1b
Counts
680 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
33.6b
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
22.0b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
56.3b
(/.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))) (*.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.im)) (/.f64 y.im (neg.f64 x.re))))
52.0b
(/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2))
34.8b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.4b
(/.f64 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.1b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
38.9b
(/.f64 x.re (neg.f64 y.im))
33.7b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
36.1b
(/.f64 x.im y.re)
35.8b
(/.f64 2 (/.f64 2 (/.f64 x.im y.re)))
22.4b
(/.f64 2 (/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
38.5b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im (neg.f64 x.re)))))
38.5b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))
35.9b
(/.f64 1 (/.f64 y.re x.im))
38.4b
(/.f64 1 (+.f64 (/.f64 (*.f64 x.re y.im) (pow.f64 x.im 2)) (/.f64 y.re x.im)))
39.1b
(/.f64 1 (neg.f64 (/.f64 y.im x.re)))
33.2b
(+.f64 (/.f64 x.im y.re) (/.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 -1 y.im)))
46.5b
(+.f64 -1 (-.f64 1 (/.f64 x.re y.im)))
52.2b
(*.f64 (/.f64 y.re (pow.f64 y.im 2)) x.im)
33.6b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
36.0b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
22.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
36.2b
(*.f64 (/.f64 1 y.re) x.im)
38.9b
(*.f64 (/.f64 -1 y.im) x.re)
33.6b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) x.im)
38.8b
(*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
36.9b
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Compiler

Compiled 419 to 278 computations (33.7% saved)

regimes659.0ms (2.4%)

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

5 calls:

187.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
162.0ms
y.im
105.0ms
y.re
81.0ms
x.re
64.0ms
x.im
Results
ErrorSegmentsBranch
19.6b4x.re
20.2b2x.im
12.6b5y.re
9.1b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 665 to 277 computations (58.3% saved)

bsearch359.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
5.283229698456142e+139
2.4586286875190518e+145
20.0ms
6.64898943953422e+76
3.1224150562669957e+86
16.0ms
71659285494714.02
23882403875656108.0
16.0ms
1.3667955698359673e-78
2.455222428473295e-75
75.0ms
-7.97116974395254e-21
-1.6585901026599116e-25
20.0ms
-4.982689899006552e+128
-1.0991606342605071e+116
Results
154.0ms848×body256valid
1.0ms12×body256infinite
Compiler

Compiled 2089 to 1373 computations (34.3% saved)

regimes1.7s (6.3%)

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

5 calls:

1.3s
y.im
150.0ms
x.im
149.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
121.0ms
y.re
34.0ms
x.re
Results
ErrorSegmentsBranch
20.7b2x.re
19.2b4x.im
12.7b5y.re
10.6b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 452 to 164 computations (63.7% saved)

bsearch116.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.4161556182155928e+107
2.2768696281852144e+116
18.0ms
3.1224150562669957e+86
1.02761046660673e+89
16.0ms
71659285494714.02
23882403875656108.0
22.0ms
2.8834216466280212e-217
1.1265415677150597e-207
17.0ms
-1.2757073394002835e-259
-3.893858750378342e-261
24.0ms
-4.982689899006552e+128
-1.0991606342605071e+116
Results
100.0ms816×body256valid
4.0ms31×body256infinite
Compiler

Compiled 1633 to 1095 computations (32.9% saved)

regimes1.2s (4.3%)

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

5 calls:

419.0ms
y.im
379.0ms
x.im
238.0ms
y.re
110.0ms
x.re
31.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
20.7b2x.re
20.2b2x.im
14.2b5y.re
10.7b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 428 to 154 computations (64% saved)

bsearch337.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.4694487389551496e+153
2.6802603961899026e+154
20.0ms
6.64898943953422e+76
3.1224150562669957e+86
16.0ms
71659285494714.02
23882403875656108.0
22.0ms
2.8834216466280212e-217
1.1265415677150597e-207
252.0ms
-1.2757073394002835e-259
-3.893858750378342e-261
14.0ms
-1.1604196016093149e+153
-4.616947277113306e+151
Results
240.0ms25×body256infinite
87.0ms752×body256valid
Compiler

Compiled 1681 to 1130 computations (32.8% saved)

regimes929.0ms (3.4%)

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

5 calls:

594.0ms
y.im
173.0ms
y.re
81.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
45.0ms
x.im
28.0ms
x.re
Results
ErrorSegmentsBranch
20.7b2x.re
20.2b2x.im
14.2b5y.re
10.7b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 386 to 136 computations (64.8% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.4694487389551496e+153
2.6802603961899026e+154
21.0ms
6.64898943953422e+76
3.1224150562669957e+86
16.0ms
71659285494714.02
23882403875656108.0
21.0ms
2.8834216466280212e-217
1.1265415677150597e-207
18.0ms
-1.2757073394002835e-259
-3.893858750378342e-261
14.0ms
-1.1604196016093149e+153
-4.616947277113306e+151
Results
90.0ms752×body256valid
3.0ms25×body256infinite
Compiler

Compiled 1617 to 1066 computations (34.1% saved)

regimes444.0ms (1.6%)

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

5 calls:

181.0ms
y.im
159.0ms
y.re
42.0ms
x.im
28.0ms
x.re
27.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
20.7b2x.re
20.2b2x.im
14.2b5y.re
10.7b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 348 to 126 computations (63.8% saved)

bsearch1.2s (4.4%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
3.4694487389551496e+153
2.6802603961899026e+154
20.0ms
6.64898943953422e+76
3.1224150562669957e+86
57.0ms
13180631902466.422
71659285494714.02
1.1s
2.8834216466280212e-217
1.1265415677150597e-207
16.0ms
-1.2757073394002835e-259
-3.893858750378342e-261
16.0ms
-1.1604196016093149e+153
-4.616947277113306e+151
Results
1.2s720×body256valid
3.0ms29×body256infinite
Compiler

Compiled 1475 to 952 computations (35.5% saved)

regimes236.0ms (0.9%)

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

5 calls:

82.0ms
y.im
60.0ms
y.re
37.0ms
x.im
27.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
24.0ms
x.re
Results
ErrorSegmentsBranch
20.7b2x.re
20.2b2x.im
14.2b5y.re
10.7b7y.im
14.6b3(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 314 to 118 computations (62.4% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
3.4694487389551496e+153
2.6802603961899026e+154
25.0ms
6.64898943953422e+76
3.1224150562669957e+86
12.0ms
13180631902466.422
71659285494714.02
26.0ms
2.8834216466280212e-217
1.1265415677150597e-207
15.0ms
-1.2757073394002835e-259
-3.893858750378342e-261
15.0ms
-1.1604196016093149e+153
-4.616947277113306e+151
Results
85.0ms720×body256valid
3.0ms27×body256infinite
Compiler

Compiled 1443 to 920 computations (36.2% saved)

regimes304.0ms (1.1%)

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

4 calls:

90.0ms
y.re
79.0ms
x.re
74.0ms
y.im
56.0ms
x.im
Results
ErrorSegmentsBranch
23.3b7x.re
25.2b5x.im
19.0b8y.re
16.5b6y.im
Compiler

Compiled 264 to 98 computations (62.9% saved)

bsearch86.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.4694487389551496e+153
2.6802603961899026e+154
19.0ms
6.64898943953422e+76
3.1224150562669957e+86
18.0ms
3.121482848943008e-53
2.9304382549691404e-46
16.0ms
-7.97116974395254e-21
-1.6585901026599116e-25
20.0ms
-4.982689899006552e+128
-1.0991606342605071e+116
Results
77.0ms688×body256valid
0.0msbody256infinite
Compiler

Compiled 1191 to 798 computations (33% saved)

regimes195.0ms (0.7%)

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

4 calls:

51.0ms
y.re
51.0ms
x.im
44.0ms
x.re
44.0ms
y.im
Results
ErrorSegmentsBranch
25.2b5x.re
27.6b7x.im
20.1b7y.re
18.2b6y.im
Compiler

Compiled 147 to 71 computations (51.7% saved)

bsearch80.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.4694487389551496e+153
2.6802603961899026e+154
20.0ms
6.64898943953422e+76
3.1224150562669957e+86
16.0ms
71659285494714.02
23882403875656108.0
16.0ms
1.3667955698359673e-78
2.455222428473295e-75
16.0ms
-7.97116974395254e-21
-1.6585901026599116e-25
Results
71.0ms640×body256valid
1.0ms11×body256infinite
Compiler

Compiled 954 to 657 computations (31.1% saved)

regimes170.0ms (0.6%)

Accuracy

Total -41.3b remaining (-210.4%)

Threshold costs -41.3b (-210.4%)

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

4 calls:

66.0ms
x.re
43.0ms
x.im
31.0ms
y.im
26.0ms
y.re
Results
ErrorSegmentsBranch
22.8b11x.re
28.3b7x.im
22.6b4y.re
19.6b5y.im
Compiler

Compiled 103 to 63 computations (38.8% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.4161556182155928e+107
2.2768696281852144e+116
15.0ms
3.1224150562669957e+86
1.02761046660673e+89
18.0ms
3.121482848943008e-53
2.9304382549691404e-46
16.0ms
-7.97116974395254e-21
-1.6585901026599116e-25
Results
63.0ms544×body256valid
1.0msbody256infinite
Compiler

Compiled 604 to 459 computations (24% saved)

simplify18.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01892066
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -18500000000000000394945952859481570983081664651840652342144417656491044437093309356637383721714543626814544853076841651503104) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))) (if (<=.f64 y.im -7404544304199621/43556142965880123323311949751266331066368) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1668739871813211/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 14999999999999999451101948446329861316540714837910351690520545765140629752314331136) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 439999999999999966854257742352268350216383350838714278380280734125600894540753458282143609861783162167314630445601362628038070077371258503168) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))))))
(if (<=.f64 y.im -120000000000000001867129935536021162912184167630527372004372469651700053739770684391798246789805693721144753704140800) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))) (if (<=.f64 y.im -5678058904371141/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5783580587434429/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (/.f64 x.im y.re) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 68000000000000000774031392588593324908050735581931729552510046418093783003877303520329728) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 250000000000000008499747928250706148735993679928224511928357678709468817930800208323185404095183361480327168) (/.f64 x.im y.re) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))))))
(if (<=.f64 y.im -124999999999999999966675375515394218106942377389804585785730023503046209940302970209114969945570894805458672353003588752549074261766128777516626982469632) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 4548392848537233/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (/.f64 x.im y.re) (if (<=.f64 y.im 21000000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 37000000000000000931328202041971275925621630669160582156640916412595934274256896) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 11000000000000000555279573304380783135291613668290285932740807076128336770931134349133090626299843857395090115234734160889935128647843985376037225233383424) (/.f64 2 (/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -46999999999999998917563339030654883119605688687423849686874405905413190203200343604726196596612913310699234154069380865516020118000250502183318148087808) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -1558003967662813/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 2168842720287911/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (/.f64 x.im y.re) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 9199999999999999528542795044662449300809896332153529002000212623250057175901405184) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -85999999999999996534764460090596988415978801486596080321736771954957458945790860184363430817500210753314750398482222565982460764818477905711566050820096) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (/.f64 x.im y.re) (if (<=.f64 y.im 70000000000000) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 2600000000000000107057271067660307754869670391218357678635477768345336098678227599360) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 6199999999999999961132955941628480421978962954668475296065771498560407326626729124323370957894342708049768352164283445415392977142771677167853094945423360) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -200000000000000009250216271808398948002452544790145376983777454402545107507559301846766839764406850263979324900979381181838795379032883593269504018219008) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -199078284756915/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 4349252601750691/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (/.f64 x.im y.re) (if (<=.f64 y.im 70000000000000) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5799999999999999922559153401667412015730818505756822688520333141890572576412925952) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -77999999999999996243979560446799371507458942570363376520871189655427551751844566567906039016188942336093647109017889434675183616) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -3811162509514511/2722258935367507707706996859454145691648) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 4739053125085073/52656145834278593348959013841835216159447547700274555627155488768) (/.f64 x.im y.re) (if (<=.f64 y.im 289999999999999990439408923314585604111800741926699062288579183938467835307784535015424) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 10200000000000000704349421636822551323908698308458865219337885594471579772962388131989681024272084827844081798354289419717785478335854001987817226085859328) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (neg.f64 (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -2764794231232625/5316911983139663491615228241121378304) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 439999770888249/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (/.f64 x.im y.re) (if (<=.f64 y.im 15200000000000000) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 71999999999999995532012979176139828282038405304634802307172798939916094096063292506112) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (neg.f64 (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -8081706214372289/21267647932558653966460912964485513216) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 7456192525361715/25711008708143844408671393477458601640355247900524685364822016) (/.f64 x.im y.re) (if (<=.f64 y.im 23999999999999999026001386952408705555807906151562834552073736235360894150822906212384768) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 219999999999999991835341878611768268346011551352813293621677493909942154893545532282754773421335454614196060160) (/.f64 x.im y.re) (neg.f64 (/.f64 x.re y.im))))))
(/.f64 x.im y.re)
Outputs
(if (<=.f64 y.im -18500000000000000394945952859481570983081664651840652342144417656491044437093309356637383721714543626814544853076841651503104) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))) (if (<=.f64 y.im -7404544304199621/43556142965880123323311949751266331066368) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 1668739871813211/1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456512) (+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 14999999999999999451101948446329861316540714837910351690520545765140629752314331136) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 439999999999999966854257742352268350216383350838714278380280734125600894540753458282143609861783162167314630445601362628038070077371258503168) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))))))
(if (<=.f64 y.im -120000000000000001867129935536021162912184167630527372004372469651700053739770684391798246789805693721144753704140800) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2)))) (if (<=.f64 y.im -5678058904371141/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5783580587434429/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (/.f64 x.im y.re) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 68000000000000000774031392588593324908050735581931729552510046418093783003877303520329728) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 250000000000000008499747928250706148735993679928224511928357678709468817930800208323185404095183361480327168) (/.f64 x.im y.re) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))))))))))
(if (<=.f64 y.im -124999999999999999966675375515394218106942377389804585785730023503046209940302970209114969945570894805458672353003588752549074261766128777516626982469632) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 4548392848537233/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (/.f64 x.im y.re) (if (<=.f64 y.im 21000000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 37000000000000000931328202041971275925621630669160582156640916412595934274256896) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 11000000000000000555279573304380783135291613668290285932740807076128336770931134349133090626299843857395090115234734160889935128647843985376037225233383424) (/.f64 2 (/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -46999999999999998917563339030654883119605688687423849686874405905413190203200343604726196596612913310699234154069380865516020118000250502183318148087808) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -1558003967662813/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 2168842720287911/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (/.f64 x.im y.re) (if (<=.f64 y.im 23500000000000000) (/.f64 2 (*.f64 (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (if (<=.f64 y.im 9199999999999999528542795044662449300809896332153529002000212623250057175901405184) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -85999999999999996534764460090596988415978801486596080321736771954957458945790860184363430817500210753314750398482222565982460764818477905711566050820096) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -8724822218911753/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (/.f64 x.im y.re) (if (<=.f64 y.im 70000000000000) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 2600000000000000107057271067660307754869670391218357678635477768345336098678227599360) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 6199999999999999961132955941628480421978962954668475296065771498560407326626729124323370957894342708049768352164283445415392977142771677167853094945423360) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -200000000000000009250216271808398948002452544790145376983777454402545107507559301846766839764406850263979324900979381181838795379032883593269504018219008) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -199078284756915/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 4349252601750691/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (/.f64 x.im y.re) (if (<=.f64 y.im 70000000000000) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5799999999999999922559153401667412015730818505756822688520333141890572576412925952) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re y.im))))))))
(if (<=.f64 y.im -77999999999999996243979560446799371507458942570363376520871189655427551751844566567906039016188942336093647109017889434675183616) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -3811162509514511/2722258935367507707706996859454145691648) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 4739053125085073/52656145834278593348959013841835216159447547700274555627155488768) (/.f64 x.im y.re) (if (<=.f64 y.im 289999999999999990439408923314585604111800741926699062288579183938467835307784535015424) (*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 10200000000000000704349421636822551323908698308458865219337885594471579772962388131989681024272084827844081798354289419717785478335854001987817226085859328) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (neg.f64 (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -2764794231232625/5316911983139663491615228241121378304) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 439999770888249/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (/.f64 x.im y.re) (if (<=.f64 y.im 15200000000000000) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 71999999999999995532012979176139828282038405304634802307172798939916094096063292506112) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (neg.f64 (/.f64 x.re y.im)))))))
(if (<=.f64 y.im -8081706214372289/21267647932558653966460912964485513216) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 7456192525361715/25711008708143844408671393477458601640355247900524685364822016) (/.f64 x.im y.re) (if (<=.f64 y.im 23999999999999999026001386952408705555807906151562834552073736235360894150822906212384768) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im 219999999999999991835341878611768268346011551352813293621677493909942154893545532282754773421335454614196060160) (/.f64 x.im y.re) (neg.f64 (/.f64 x.re y.im))))))
(/.f64 x.im y.re)
Compiler

Compiled 809 to 365 computations (54.9% saved)

soundness458.0ms (1.7%)

Algorithm
egg-herbie
Rules
1148×rational.json-simplify-2
1148×rational.json-simplify-2
1148×rational.json-simplify-2
1054×rational.json-simplify-2
936×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01234960
12824846
26414828
317614810
442284810
565894810
01234960
12824846
26414828
317614810
442284810
565894810
01234960
12824846
26414828
317614810
442284810
565894810
01222997
13432895
29282877
334882769
457192757
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 401 to 158 computations (60.6% saved)

end252.0ms (0.9%)

Compiler

Compiled 773 to 234 computations (69.7% saved)

Profiling

Loading profile data...