Details

Time bar (total: 24.6s)

analyze887.0ms (3.6%)

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)

sample1.8s (7.5%)

Results
1.7s8256×body256valid
57.0ms515×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)

simplify117.0ms (0.5%)

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
25.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.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.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
24.9b
(/.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)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite58.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
18962
221562
362462
4261162
Stop Event
node limit
Counts
2 → 52
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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 x.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 2 (*.f64 (/.f64 1/2 (+.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 (-.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im 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 (*.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 *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(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 neg.f64 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1))))) (#(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 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1) -1)))) (#(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 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(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 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4))))) (#(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 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4) 8)))) (#(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 2 (*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4)) 16)))) (#(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)))))))

simplify543.0ms (2.2%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
906×rational.json-simplify-35
816×rational.json-simplify-1
726×rational.json-simplify-43
592×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01415510
13095396
27705378
324785366
449415122
570795122
Stop Event
node limit
Counts
148 → 112
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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.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 2 (*.f64 (/.f64 1/2 (+.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 (-.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im y.re) (*.f64 x.re 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)
(neg.f64 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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 (*.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 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1))
(+.f64 (neg.f64 (*.f64 x.re y.im)) (*.f64 x.im y.re))
(+.f64 (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1) -1)
(*.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 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(*.f64 1/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)) 2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4))
(/.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 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4) 8)
(/.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4)) 16)
(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))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.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 (neg.f64 y.im) (/.f64 x.re (+.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 -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 (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 (*.f64 x.re (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))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.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 (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 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 (*.f64 x.re (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 (*.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 (*.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 (pow.f64 y.re 2) (/.f64 x.re (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) (*.f64 -1 (*.f64 y.im (/.f64 x.re (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) (*.f64 y.im (neg.f64 (/.f64 x.re (pow.f64 y.re 2)))))
(+.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 (pow.f64 y.im 2) (/.f64 x.im (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 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 (pow.f64 y.im 2) (/.f64 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 (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 (*.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 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 (neg.f64 (+.f64 (/.f64 (*.f64 x.re 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 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 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 (*.f64 x.re 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 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 (pow.f64 y.im 2) (/.f64 x.im (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 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 (pow.f64 y.im 2) (/.f64 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 (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 (*.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 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 (neg.f64 (+.f64 (/.f64 (*.f64 x.re 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 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4)))))
(/.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 -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 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 (neg.f64 y.im) (/.f64 x.re (+.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 -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 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 (neg.f64 y.im) (/.f64 x.re (+.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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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 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 y.im (neg.f64 (/.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 (neg.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 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 (*.f64 x.re 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 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 (pow.f64 y.im 2) (/.f64 x.im (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 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 (pow.f64 y.im 2) (/.f64 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 (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 (*.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 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 (neg.f64 (+.f64 (/.f64 (*.f64 x.re 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 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 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 y.re (/.f64 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 (*.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 (*.f64 x.re (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))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.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 (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 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 (*.f64 x.re (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 (*.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 (*.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 (pow.f64 y.re 2) (/.f64 x.re (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 (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 (*.f64 x.re (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))) (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.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 (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 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 (*.f64 x.re (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 (*.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 (*.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 (pow.f64 y.re 2) (/.f64 x.re (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 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.re y.im))
(neg.f64 (*.f64 x.re y.im))
(*.f64 x.re (neg.f64 y.im))
(+.f64 (*.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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 y.re x.im) (*.f64 x.re 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 (+.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 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 2 (*.f64 (/.f64 1/2 (+.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 (-.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 (+.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.re y.im) (*.f64 x.im y.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 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)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.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)))
(*.f64 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.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 x.im y.re) (*.f64 x.re y.im)) (*.f64 (+.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 (/.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) 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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re 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.re y.im) (*.f64 x.im y.re)))
(/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.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)))
(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)))
(neg.f64 (/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.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 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 y.re x.im) (*.f64 x.re y.im))
(+.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 0)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 -1 (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1))
(+.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 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 y.re x.im) (*.f64 x.re y.im))
(+.f64 (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) -1) -1)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 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)) 4) 1/4)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 -1 (-.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 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) 2)
(+.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 y.re x.im) (*.f64 x.re y.im))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 4))
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 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) 2)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4) 8)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) 2) 4)) 16)
(+.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 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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.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) (neg.f64 (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))

eval25.0ms (0.1%)

Compiler

Compiled 2134 to 858 computations (59.8% saved)

prune22.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1057112
Fresh000
Picked011
Done000
Total1058113
Error
4.6b
Counts
113 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.6b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.1b
(/.f64 x.im y.re)
33.5b
(+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))))
34.8b
(+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2))))
25.7b
(*.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
(neg.f64 (/.f64 x.re y.im))
Compiler

Compiled 217 to 141 computations (35% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
0.5b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
24.7b
(*.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)))

rewrite60.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify222.0ms (0.9%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-53
1072×rational.json-simplify-2
936×rational.json-simplify-51
858×rational.json-simplify-35
778×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01815956
15005782
212405764
341995734
467115734
Stop Event
node limit
Counts
118 → 117
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 (+.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 (*.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 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 (/.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 (*.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 (*.f64 y.re x.im) (*.f64 y.im x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))))
(/.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 -1 (-.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 (*.f64 y.re x.im) (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))))) (*.f64 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 8 (+.f64 (/.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 y.re) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)))))
(/.f64 -2 (-.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 x.im) (*.f64 y.im x.re)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))
(/.f64 (*.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))) 4)) 8)
(/.f64 (*.f64 2 (-.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 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)))
(/.f64 (+.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)) (/.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)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.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))) 4)) (*.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))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))) (-.f64 0 (*.f64 2 (neg.f64 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
Outputs
(*.f64 -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 y.re (/.f64 x.im (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 -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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (neg.f64 (/.f64 x.re y.im))))
(+.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 (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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (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 (*.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 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 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.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 x.im (/.f64 (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 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 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 (*.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 (pow.f64 y.im 3) (/.f64 x.re (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 (/.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 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 x.im y.re) (*.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 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.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 x.im (/.f64 (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 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 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 (*.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 (pow.f64 y.im 3) (/.f64 x.re (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 (/.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 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 x.im y.re) (*.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 x.re (/.f64 y.im (pow.f64 y.re 2)))))
(+.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 x.im (/.f64 (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 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 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 (*.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 (pow.f64 y.im 3) (/.f64 x.re (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 (/.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 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 x.im y.re) (*.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 y.re (/.f64 x.im (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 -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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (neg.f64 (/.f64 x.re y.im))))
(+.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 (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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (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 (*.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 -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 y.re (/.f64 x.im (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 -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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (neg.f64 (/.f64 x.re y.im))))
(+.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 (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 (*.f64 y.re (/.f64 x.im (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (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 (*.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 -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.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 x.re (neg.f64 (/.f64 y.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 -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.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 x.re (neg.f64 (/.f64 y.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 -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.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 x.re (neg.f64 (/.f64 y.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 (*.f64 x.re y.im) (+.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 (*.f64 y.re x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 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.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 (*.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 x.re (neg.f64 (/.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 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 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (+.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 (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 (+.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 (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 (+.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 (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 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.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 (+.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 (*.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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.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)) (/.f64 2 (+.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 4 (*.f64 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 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 -1 (-.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 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 8 (+.f64 (*.f64 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 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 x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re))) (/.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 -2 (-.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 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 2 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 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))) 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 2 (-.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 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)))
(/.f64 (+.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)) (/.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)
(/.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 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))) (*.f64 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)))
(/.f64 (+.f64 (*.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))) 4)) (*.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))) 4))) 16)
(/.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 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im))) (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))) (*.f64 2 (*.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)) 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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 4)) (neg.f64 (*.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 (neg.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im x.re)) 2))) (-.f64 0 (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)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y.im x.re) (*.f64 y.re x.im)))) (-.f64 0 (*.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)))
(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)))
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize94.0ms (0.4%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
18.5b
(/.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)))

rewrite105.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
17231
220231
365031
4303231
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(/.f64 (*.f64 y.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 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 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 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 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 (+.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 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 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 y.re (+.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 x.im 1/2) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.im 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 (+.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 (*.f64 y.re x.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.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 x.im x.im) (*.f64 1/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 (+.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 x.im (neg.f64 y.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 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 y.re (/.f64 2 (+.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 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 1/2 (*.f64 (*.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 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 x.im 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 *.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im 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 *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.im))))) (#(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 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify125.0ms (0.5%)

Algorithm
egg-herbie
Rules
1102×rational.json-simplify-2
980×rational.json-simplify-53
916×rational.json-simplify-54
862×rational.json-simplify-1
798×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01403521
13363455
27913347
317773311
442293305
571603305
Stop Event
node limit
Counts
83 → 94
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 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 x.im (/.f64 y.re (+.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 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 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 (+.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 2 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 2 (*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) x.im))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im)))
(*.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (*.f64 (*.f64 y.re x.im) (/.f64 2 (+.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 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.re (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.im))
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.f64 -1 (+.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))
(*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 1/2 (*.f64 (*.f64 y.re x.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 x.im 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 (/.f64 (*.f64 x.im 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)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.re (+.f64 x.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)) (+.f64 x.im x.im))
(*.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (*.f64 y.re x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (neg.f64 y.re)))
(*.f64 (/.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re (*.f64 x.im 4)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re x.im))
(pow.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (pow.f64 y.re 3) (/.f64 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 (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 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))) (+.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 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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.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 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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 (pow.f64 y.im 2) (/.f64 x.im (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 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 -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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))))
(+.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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 (pow.f64 y.im 2) (/.f64 x.im (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 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 -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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))))
(+.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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 y.re 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 (pow.f64 y.im 2) (/.f64 x.im (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 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 -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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 3)))))))
(+.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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 (pow.f64 y.re 3) (/.f64 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 (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 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))) (+.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 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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.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 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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 (*.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 (pow.f64 y.re 3) (/.f64 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 (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 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.f64 y.re (pow.f64 y.im 2)))))
(*.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 7)) (pow.f64 y.im 8))) (+.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 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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.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 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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (*.f64 y.re x.im) (+.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 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 (*.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 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 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 (*.f64 y.re 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 y.re (*.f64 x.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 y.re (/.f64 1 (+.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)))) 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (*.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 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 (*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.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))) 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 (*.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 (*.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.re (+.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.im 1/2) (+.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.im 1/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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.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 (*.f64 y.re 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 (*.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (*.f64 y.re x.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 1/2 (/.f64 2 (+.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 y.re (*.f64 (*.f64 x.im 4) (/.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 (+.f64 x.im x.im) (/.f64 (/.f64 y.re (+.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 1/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 (*.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))) 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 (*.f64 y.re 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 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im (neg.f64 y.re)) (/.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 (*.f64 y.re 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 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 (*.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 x.im 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 y.re x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (*.f64 (*.f64 y.re x.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 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 x.im) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 y.re x.im) (*.f64 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 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.im 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 (*.f64 y.re 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 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.re (+.f64 x.im x.im)))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.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))) (*.f64 x.im 1/2)) (+.f64 y.re y.re))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.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))) (*.f64 y.re 1/2)) (+.f64 x.im x.im))
(*.f64 y.re (*.f64 x.im (/.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 x.im (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.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 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (neg.f64 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re (*.f64 x.im 4)))
(*.f64 y.re (*.f64 (*.f64 x.im 4) (/.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 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (*.f64 y.re x.im) (+.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 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize12.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 38 to 10 computations (73.7% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite64.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
18735
223635
375835
4353135
Stop Event
node limit
Counts
1 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.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 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (*.f64 x.re (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (neg.f64 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.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 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.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 y.im (*.f64 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 y.im (*.f64 x.re -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.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 (neg.f64 (/.f64 (*.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 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (neg.f64 y.im) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im -2) (*.f64 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 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re -2) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2) (+.f64 x.re x.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.im (*.f64 x.re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im -1/2) (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (*.f64 x.re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)) (*.f64 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))) (*.f64 y.im -1/2)) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.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 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.re (*.f64 (neg.f64 y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify175.0ms (0.7%)

Algorithm
egg-herbie
Rules
978×rational.json-simplify-54
976×rational.json-simplify-2
948×rational.json-simplify-49
844×rational.json-simplify-35
790×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01644169
13744047
28274029
318033921
448163909
578923909
Stop Event
node limit
Counts
95 → 113
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.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 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 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (*.f64 x.re (/.f64 -1 (+.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 y.im (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (neg.f64 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (*.f64 x.re -2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (*.f64 x.re -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(*.f64 2 (/.f64 (*.f64 x.re y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 2 (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (/.f64 (*.f64 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 x.re (*.f64 (neg.f64 y.im) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 y.im -2) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)))
(*.f64 (neg.f64 x.re) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.im)))
(*.f64 (*.f64 x.re y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (*.f64 x.re -2) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(*.f64 (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -1/2))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -2))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2) (+.f64 x.re x.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 x.re -2)))
(*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re 1/2) (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -1/2) (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (*.f64 x.re -2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)) (*.f64 y.im -2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)) (+.f64 x.re x.re))
(*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)
(*.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re -2))
(*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 (/.f64 (*.f64 x.re y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)
(*.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.im)
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.re (*.f64 (neg.f64 y.im) 4)))
(pow.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(*.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.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 (*.f64 x.re y.im) (+.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 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (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 y.im (/.f64 x.re (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 (*.f64 x.re (pow.f64 y.im 3)) (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 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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (neg.f64 (/.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 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 x.re (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 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.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 x.re (pow.f64 y.re 2)) (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 x.re (neg.f64 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 (*.f64 x.re (pow.f64 y.re 2)) (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 (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 (neg.f64 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 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))) (/.f64 (*.f64 x.re (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 (neg.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (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 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.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 x.re (pow.f64 y.re 2)) (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 x.re (neg.f64 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 (*.f64 x.re (pow.f64 y.re 2)) (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 (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 (neg.f64 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 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))) (/.f64 (*.f64 x.re (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 (neg.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (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 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.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 x.re (pow.f64 y.re 2)) (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 x.re (neg.f64 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 (*.f64 x.re (pow.f64 y.re 2)) (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 (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 (neg.f64 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 -1 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))) (/.f64 (*.f64 x.re (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 (neg.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5)))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (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 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (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 y.im (/.f64 x.re (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 (*.f64 x.re (pow.f64 y.im 3)) (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 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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (neg.f64 (/.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 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 x.re (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 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (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 y.im (/.f64 x.re (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 (*.f64 x.re (pow.f64 y.im 3)) (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 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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)) (neg.f64 (/.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 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 x.re (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 x.re (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.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 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 x.re (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.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)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (neg.f64 y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (*.f64 x.re -2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (*.f64 x.re -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 x.re y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (*.f64 (neg.f64 y.im) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 x.re (*.f64 4 (neg.f64 y.im))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -4) (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (*.f64 y.im -4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -4)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.im -4)))
(*.f64 (*.f64 y.im -2) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 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 x.re (neg.f64 y.im)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re -2) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -1/2))
(*.f64 x.re (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)))
(*.f64 x.re (*.f64 (*.f64 y.im -1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.im (*.f64 -1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (*.f64 (*.f64 x.re y.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2) (+.f64 x.re x.re))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 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 y.im (*.f64 x.re -2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (*.f64 y.im (*.f64 x.re -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re 1/2) (*.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -1/2) (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)))
(*.f64 x.re (*.f64 (*.f64 y.im -1/2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.im (*.f64 -1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (*.f64 (*.f64 x.re y.im) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (*.f64 x.re -2)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)) (*.f64 y.im -2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -1/2)) (+.f64 x.re x.re))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re -2))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 x.re y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.im)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.re (*.f64 (neg.f64 y.im) 4)))
(*.f64 (*.f64 x.re (*.f64 4 (neg.f64 y.im))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -4) (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (*.f64 y.im -4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -4)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.im -4)))
(pow.f64 (neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

eval188.0ms (0.8%)

Compiler

Compiled 7044 to 3220 computations (54.3% saved)

prune1.1s (4.4%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New3507357
Fresh202
Picked011
Done055
Total35213365
Error
4.6b
Counts
365 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.6b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
37.1b
(/.f64 x.im y.re)
39.0b
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
36.2b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
39.5b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
43.4b
(*.f64 (/.f64 1 (pow.f64 y.re 2)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
25.7b
(*.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)))
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))
53.4b
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
38.8b
(neg.f64 (/.f64 x.re y.im))
Compiler

Compiled 302 to 194 computations (35.8% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.3b
(*.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)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite61.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify190.0ms (0.8%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-2
1048×rational.json-simplify-51
962×rational.json-simplify-35
934×rational.json-simplify-41
592×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02095074
15384960
213134852
338144798
469864792
Stop Event
node limit
Counts
124 → 140
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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.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 (+.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 1/2 (*.f64 y.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 y.re y.re))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.re y.re))
(*.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)
(pow.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 y.re (neg.f64 (+.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 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 (+.f64 y.re y.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(/.f64 (*.f64 y.re 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im)))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) 4)
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 (*.f64 y.re -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) 8)
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4)
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (+.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) 8)
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.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 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.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 (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 -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 (/.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)) (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(/.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 (/.f64 1 y.re) (+.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 (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 (+.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 1 y.re) (neg.f64 (/.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 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (neg.f64 (/.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 (/.f64 1 y.re) (+.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 (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 (+.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 1 y.re) (neg.f64 (/.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 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (neg.f64 (/.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 (/.f64 1 y.re) (+.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 (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 (+.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 1 y.re) (neg.f64 (/.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 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.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 (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 -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 (/.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)) (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (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 7) (pow.f64 y.im 8)) (/.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 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 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.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 (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 -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 (/.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)) (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 -1 (+.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 (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 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 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.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 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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6))) (*.f64 x.im (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) x.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.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 (/.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 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) (*.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 y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.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 (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 (/.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 y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.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 (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 (/.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 y.re) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 5)))))
(+.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 (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 (/.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 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.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 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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6))) (*.f64 x.im (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) x.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.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 (/.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 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 (/.f64 y.re (pow.f64 y.im 2)) x.im)
(+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (neg.f64 x.im)) (*.f64 x.im (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(*.f64 x.im (+.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 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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.im (pow.f64 y.im 6))) (*.f64 x.im (neg.f64 (/.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 (/.f64 y.re (pow.f64 y.im 2)) x.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (+.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 (/.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(/.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.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 2 (*.f64 (/.f64 1/2 (+.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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 y.re (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 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 1/2))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.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 -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 1/2 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 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 1/2))
(*.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 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.re y.re))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (neg.f64 (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re 4))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 (/.f64 y.re 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)
(*.f64 y.re (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 y.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)))
(neg.f64 (/.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 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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.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 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)))) 0)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 (+.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))) (/.f64 1 x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 y.re y.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.im) (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.im) (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.im 4) (*.f64 (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) 4)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4) (*.f64 (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) 8)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.im) (neg.f64 (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) 8)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (neg.f64 (/.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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 (neg.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 x.im (/.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)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite95.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify1.4s (5.8%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-2
1128×rational.json-simplify-51
1028×rational.json-simplify-35
978×rational.json-simplify-41
632×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02155662
15715548
214005368
340815296
474655290
Stop Event
node limit
Counts
136 → 139
Calls
Call 1
Inputs
(/.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 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 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.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 x.im (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 (*.f64 x.im (/.f64 y.re (+.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)) x.im) y.re))
(/.f64 (+.f64 x.im x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re))
(/.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.re)))
(/.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 y.re))
(/.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.re) (/.f64 1 y.re)))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re)))
(/.f64 (*.f64 x.im (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(/.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.re)))
(/.f64 (*.f64 y.re 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(/.f64 (*.f64 y.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 y.re)))
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)) 4)
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 (*.f64 x.im -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) 8)
(/.f64 (*.f64 2 (*.f64 y.re 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)))
(/.f64 (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) 4)
(/.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(/.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (+.f64 (/.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 1 x.im) (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) 8)
(/.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (neg.f64 (neg.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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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))) 0)
(*.f64 x.im (/.f64 1 (+.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))) 1)
(*.f64 1 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))
(*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (neg.f64 x.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 x.im (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 x.im x.im))
(*.f64 1/2 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.im 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)
(pow.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 (*.f64 y.re x.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 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 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 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 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 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 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 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 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 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 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 y.re (/.f64 x.im (+.f64 (pow.f64 y.re 2) (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 (*.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 (*.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 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 (/.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 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 (+.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 x.im (/.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 (neg.f64 x.im) (/.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 (*.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 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 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 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (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 x.im (/.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 (neg.f64 x.im) (/.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 (*.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 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 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 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (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 x.im (/.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 (neg.f64 x.im) (/.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 (*.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 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 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 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (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 (*.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 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 (/.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 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 (+.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 (*.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 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 (/.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 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 (+.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (neg.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))) (*.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (neg.f64 x.im))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))) (*.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (neg.f64 x.im))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 4) (/.f64 x.im (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))) (*.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (neg.f64 x.im))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (neg.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (neg.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))))
(+.f64 (*.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 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 (*.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 x.im (/.f64 (+.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 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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 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 (*.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 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.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 (+.f64 x.im x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 (+.f64 x.im x.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (+.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 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.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 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.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 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 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 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.re) (/.f64 1 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 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 (*.f64 x.im (*.f64 2 (/.f64 y.re (+.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 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 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 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 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 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.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 (*.f64 y.re 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 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 (*.f64 y.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 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 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 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 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)) 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 (/.f64 y.re (+.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 (*.f64 x.im -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 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 (neg.f64 y.re) (neg.f64 (/.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 (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) 8)
(*.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 (*.f64 2 (*.f64 y.re 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 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 (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) 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 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 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 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (+.f64 (/.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 1 x.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 (+.f64 (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)))) 16)
(*.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 (+.f64 (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) 8)
(*.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 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.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 (neg.f64 (neg.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))))
(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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im (/.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 x.im 1/2))
(*.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 x.im (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im (/.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 x.im 1/2))
(*.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.im 4))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 x.im (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)
(*.f64 x.im (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.8b
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
15.1b
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 44 to 10 computations (77.3% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite179.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01264
18564
221964
367564
4305764
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im -2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 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 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y.im) (/.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 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.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)) y.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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 y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 -2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 -1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify175.0ms (0.7%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-2
1092×rational.json-simplify-35
1006×rational.json-simplify-51
670×rational.json-simplify-44
664×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02045302
15555128
213825110
343774990
470794954
Stop Event
node limit
Counts
122 → 145
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(*.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 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) (+.f64 (pow.f64 y.re 2) (pow.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 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(-.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 2 (/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 -2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(*.f64 1/2 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im -2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im -2))
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) -2)
(*.f64 (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.im y.im))
(*.f64 (/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im -4))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(pow.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.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)) (neg.f64 y.im)) x.re))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.re))
(/.f64 (*.f64 y.im -2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im)) x.re))
(/.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im)))
(/.f64 (*.f64 x.re (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.re))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.re))
(/.f64 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4)) 4)
(/.f64 (*.f64 x.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 y.im))
(/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 -2 x.re))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))) 8)
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(/.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) 4)
(/.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im))))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 -1 y.im)))
(/.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(pow.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(/.f64 -1 y.im)
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 1 y.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 1 y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (/.f64 1 y.im))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 1 y.im))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)) (-.f64 (/.f64 -1 y.im) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))
(neg.f64 (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) x.re)
(*.f64 (neg.f64 y.im) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.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 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))))
(+.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)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.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 (*.f64 (pow.f64 y.re 2) x.re) (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 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5)))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (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 (pow.f64 y.re 2) (/.f64 x.re (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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.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 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (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 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (/.f64 (*.f64 (pow.f64 y.re 4) 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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.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 (*.f64 (pow.f64 y.re 2) x.re) (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 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5)))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (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 (pow.f64 y.re 2) (/.f64 x.re (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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.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 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (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 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (/.f64 (*.f64 (pow.f64 y.re 4) 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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.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 (*.f64 (pow.f64 y.re 2) x.re) (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 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5)))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (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 (pow.f64 y.re 2) (/.f64 x.re (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 (*.f64 (pow.f64 y.re 2) x.re) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.re) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 7))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 x.re y.im)) (+.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 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 3))) (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (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 2) (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (/.f64 (*.f64 (pow.f64 y.re 4) 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)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) x.re)
(*.f64 (neg.f64 y.im) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.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 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))))
(+.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)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) x.re)
(*.f64 (neg.f64 y.im) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(*.f64 x.re (+.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.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 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))) (*.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))) (*.f64 (pow.f64 y.im 7) (/.f64 x.re (pow.f64 y.re 8)))))
(+.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)))) (*.f64 -1 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.f64 x.re (neg.f64 (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 -1 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.im y.im) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.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))) (neg.f64 y.im))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.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))) y.im)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (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.im -2))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im -2))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) -2)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.im y.im))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.im y.im) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im -4))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.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)) (neg.f64 y.im)) x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im -2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 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 -2 y.im)) x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im)))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re 2))
(*.f64 x.re (/.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.im (*.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re 2)))
(*.f64 (*.f64 y.im x.re) (/.f64 (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (*.f64 y.im (/.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4)) 4)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 y.im))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.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)) y.im)) (/.f64 -2 x.re))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))) 8)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) 4)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -2 y.im))))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 -1 y.im)))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (*.f64 x.re (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.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 (*.f64 y.im (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.2b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
14.7b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
Compiler

Compiled 44 to 10 computations (77.3% saved)

series53.0ms (0.2%)

Counts
2 → 60
Calls

15 calls:

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

rewrite76.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify216.0ms (0.9%)

Algorithm
egg-herbie
Rules
1010×rational.json-simplify-51
1004×rational.json-simplify-1
772×rational.json-simplify-35
686×rational.json-simplify-55
644×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02125173
14944969
211864951
340474789
463584789
Stop Event
node limit
Counts
135 → 134
Calls
Call 1
Inputs
(*.f64 -1 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (/.f64 x.re y.im)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 7)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(*.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 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -1 y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (neg.f64 y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (neg.f64 y.im)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 -1 y.im)))
(*.f64 (/.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 2))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.im -4)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) -1)
(*.f64 (/.f64 -1 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(*.f64 (*.f64 2 (/.f64 -1 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (neg.f64 y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(+.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 -1 (-.f64 1 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 0 (*.f64 y.im (/.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 y.im (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(*.f64 y.im (*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 y.im (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(*.f64 y.im (*.f64 -1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 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 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -2) (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im -2) (*.f64 (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 1))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (/.f64 x.re (/.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 2 (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) -2)))
(*.f64 2 (/.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) -2)))
(*.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2))) 1/2)
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4)))
(*.f64 -2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))))
(*.f64 (*.f64 y.im -4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.re)))
(*.f64 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (neg.f64 x.re) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 x.re)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1 x.re)))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re)
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 1 x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (/.f64 1 x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 -1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 -1 x.re)))
(*.f64 1/2 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2))))
(*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 x.re x.re))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.re)))
(*.f64 (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -2))
(pow.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(*.f64 -1 y.im)
(neg.f64 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(neg.f64 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(neg.f64 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im))
(neg.f64 (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 y.im)
(neg.f64 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 y.im)
(neg.f64 y.im)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 -1 y.im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) y.im)) (neg.f64 y.im))
(*.f64 -1 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(neg.f64 (+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im)))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -1 (/.f64 (*.f64 x.re y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(neg.f64 (/.f64 (*.f64 y.im 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 -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 (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 (*.f64 x.re (pow.f64 y.re 6)) (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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (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 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 y.im (/.f64 x.re (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 -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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 y.im (/.f64 x.re (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)))) (*.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 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 y.im (/.f64 x.re (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 -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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 y.im (/.f64 x.re (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)))) (*.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 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))))
(+.f64 (neg.f64 (*.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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6))))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 y.im (/.f64 x.re (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 -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 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 (neg.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.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 x.re (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 y.im (/.f64 x.re (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)))) (*.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 -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 (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 (*.f64 x.re (pow.f64 y.re 6)) (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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (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 -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 (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 (*.f64 x.re (pow.f64 y.re 6)) (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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))) (*.f64 -1 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (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 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -1 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (neg.f64 y.im)) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 -1 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (/.f64 -2 (/.f64 y.im (+.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)) (neg.f64 y.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.im -4)))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im -4)))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 -1/4 y.im)))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1/4 y.im))
(*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -4)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (/.f64 -1 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (*.f64 2 (/.f64 -1 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 (/.f64 1 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(*.f64 1/2 (/.f64 -2 (/.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)) (neg.f64 y.im))
(*.f64 (/.f64 1/2 (neg.f64 y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))
(+.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 -1 (-.f64 1 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.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 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 -1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 (neg.f64 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 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -2) (*.f64 (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 1))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.re (/.f64 -2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (neg.f64 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) -2)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 -1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) -2)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2))) 1/2)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) 4)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 -2 (*.f64 y.im (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(*.f64 (*.f64 y.im -4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im -4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.re)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 y.im)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 x.re)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1 x.re)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 1 x.re)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 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 (neg.f64 y.im) (/.f64 1 x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1 (neg.f64 y.im))))
(*.f64 (/.f64 1 (+.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 1 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 -1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1 (neg.f64 y.im))))
(*.f64 (/.f64 1 (+.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 1 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 -1 x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1 (neg.f64 y.im))))
(*.f64 (/.f64 1 (+.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 1 (+.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 1/2 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im -2))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (+.f64 x.re x.re))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 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 y.im (/.f64 1 x.re)))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im -2))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 y.im (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 46 to 14 computations (69.6% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite55.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01262
18962
222560
359760
4245460
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.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 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 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 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 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im 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 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 2 (/.f64 (neg.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re))))))) (#(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 x.re (*.f64 y.im 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 y.im 4)) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 x.re (*.f64 y.im 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 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.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 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) (*.f64 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.im x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.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 (neg.f64 (*.f64 y.im x.re)) (neg.f64 (*.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 (neg.f64 (*.f64 y.im (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (+.f64 x.re x.re))) (-.f64 0 (*.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 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 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 neg.f64 (/.f64 (*.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 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(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 2 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify153.0ms (0.6%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-2
1120×rational.json-simplify-51
754×rational.json-simplify-49
742×rational.json-simplify-35
722×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01754695
14594569
211024551
337584443
465464431
Stop Event
node limit
Counts
103 → 110
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 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (pow.f64 y.im 2)))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(/.f64 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (pow.f64 y.im 2)))
(/.f64 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (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 x.re)))
(/.f64 (*.f64 y.im x.re) (neg.f64 (+.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 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))))
(/.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re)))
(/.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re)))))
(/.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re))))
(/.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 x.re (*.f64 y.im 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 (*.f64 x.re (*.f64 y.im 4)) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(/.f64 (*.f64 2 (*.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 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (/.f64 (*.f64 y.im x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (neg.f64 (*.f64 y.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) (*.f64 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4))) 16)
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 y.im x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.re)) (neg.f64 (*.f64 y.im x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (neg.f64 (*.f64 y.im (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (neg.f64 (*.f64 y.im (+.f64 x.re x.re))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im x.re))) (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)
(neg.f64 (/.f64 (*.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))) 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 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 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 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(pow.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.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 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.re (/.f64 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 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 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 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.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))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.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 (pow.f64 y.im 7) (/.f64 x.re (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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.re (/.f64 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 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 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 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.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))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.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 (pow.f64 y.im 7) (/.f64 x.re (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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2)))
(*.f64 -1 (*.f64 y.im (/.f64 x.re (pow.f64 y.re 2))))
(neg.f64 (*.f64 x.re (/.f64 y.im (pow.f64 y.re 2))))
(*.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im))
(+.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 y.im (/.f64 x.re (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 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 y.im)) (*.f64 (pow.f64 y.im 3) (/.f64 x.re (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 y.im (/.f64 x.re (pow.f64 y.re 2)))) (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (*.f64 -1 (*.f64 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (neg.f64 (*.f64 x.re (/.f64 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 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (*.f64 x.re (/.f64 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 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.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))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 5)) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (pow.f64 y.re 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.re (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (*.f64 y.im (/.f64 x.re (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 (pow.f64 y.im 5) (/.f64 x.re (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 (pow.f64 y.im 3) (/.f64 x.re (pow.f64 y.re 4))) (+.f64 (*.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 (pow.f64 y.im 7) (/.f64 x.re (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 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.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)))) (neg.f64 (*.f64 x.re (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(*.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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.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 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.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 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.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 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 5))))))
(+.f64 (*.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)))) (neg.f64 (+.f64 (/.f64 x.re y.im) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(*.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 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 (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 y.im))
(/.f64 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2)))))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (/.f64 1 (pow.f64 y.re 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2)))))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (/.f64 1 (pow.f64 y.re 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2)))))
(/.f64 -1 (pow.f64 y.re 2))
(-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 1 (pow.f64 y.re 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (/.f64 1 (pow.f64 y.re 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 1 (pow.f64 y.re 2)))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (/.f64 1 (pow.f64 y.re 2)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (-.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 1 (pow.f64 y.re 2)))))
(/.f64 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2)))))
(/.f64 -1 (pow.f64 y.im 2))
(-.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 1 (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (*.f64 -1 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (-.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 1 (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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re)))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re)))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.re))))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.re)))))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 y.im (+.f64 x.re 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im x.re))))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2) (*.f64 y.im x.re))))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 x.re (*.f64 y.im 4)) (*.f64 2 (*.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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 x.re (*.f64 y.im 4)) (*.f64 (neg.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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (*.f64 2 (*.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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (/.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)) (*.f64 2 (*.f64 (*.f64 y.im (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4))) 16)
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.im 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(*.f64 y.im (/.f64 (neg.f64 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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (+.f64 (/.f64 (*.f64 y.im x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.re)) (neg.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 y.im (+.f64 x.re 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 y.im (+.f64 x.re x.re))) (-.f64 0 (*.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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))
(neg.f64 (/.f64 (*.f64 y.im 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 x.re (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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 (/.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 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 2 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.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)))

eval513.0ms (2.1%)

Compiler

Compiled 12907 to 6584 computations (49% saved)

prune652.0ms (2.6%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New6617668
Fresh202
Picked011
Done1910
Total66417681
Error
4.5b
Counts
681 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
36.2b
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
25.4b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.6b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.5b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
39.1b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
36.2b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
37.1b
(/.f64 x.im y.re)
39.0b
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
46.3b
(*.f64 (/.f64 x.im (pow.f64 y.re 2)) y.re)
39.5b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
25.7b
(*.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)))
37.2b
(*.f64 (/.f64 1 y.re) x.im)
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))
38.9b
(*.f64 (/.f64 -1 y.im) x.re)
53.4b
(*.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) x.re)
38.8b
(neg.f64 (/.f64 x.re y.im))
Compiler

Compiled 326 to 214 computations (34.4% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite68.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify4.2s (17.1%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-53
1006×rational.json-simplify-2
878×rational.json-simplify-1
720×rational.json-simplify-55
636×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01874617
14014551
29224395
329544335
449804329
574534329
Stop Event
node limit
Counts
135 → 124
Calls
Call 1
Inputs
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(+.f64 0 (/.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) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)
(*.f64 1 (/.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)) (/.f64 2 y.re)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 y.re) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re y.re)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.re 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4) 1/4)
(*.f64 (/.f64 1 y.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 (neg.f64 y.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(*.f64 (*.f64 2 (/.f64 1 y.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 y.re)))
(*.f64 (/.f64 1/2 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 y.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re y.re)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 y.re)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 2) 2)
(*.f64 (/.f64 1 (*.f64 y.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4))
(*.f64 (/.f64 1 (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.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 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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4)))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.re)))
(*.f64 -1 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.re)))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(*.f64 (/.f64 y.re (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) 2)
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))) (*.f64 y.re 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.re 4))
(*.f64 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4)) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.re))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.im))
(pow.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
Outputs
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (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 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.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 x.im (/.f64 (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 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 y.re (/.f64 x.im (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 7) (pow.f64 y.im 8))))) (*.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 x.im (/.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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 x.im y.re) (+.f64 (*.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 x.im (/.f64 (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 (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 x.im (/.f64 (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) (*.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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 x.im y.re) (+.f64 (*.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 x.im (/.f64 (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 (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 x.im (/.f64 (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) (*.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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 x.im y.re) (+.f64 (*.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 x.im (/.f64 (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 (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 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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (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 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.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 x.im (/.f64 (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 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 y.re (/.f64 x.im (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 7) (pow.f64 y.im 8))))) (*.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (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 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.im (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)) (/.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 x.im (/.f64 (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 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 y.re (/.f64 x.im (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 7) (pow.f64 y.im 8))))) (*.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 (*.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 7) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.re))
(/.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) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.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)) (/.f64 2 y.re)) 1/2)
(/.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)) 2) (/.f64 1/2 y.re))
(/.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)) 2) (*.f64 (/.f64 1 y.re) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 2))
(/.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)) 4) (/.f64 1 (*.f64 y.re 4)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 1 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)) y.re)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 y.re)))
(/.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)) (neg.f64 y.re)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (*.f64 2 (/.f64 1 y.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)) y.re)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 1/2 y.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)) y.re)
(*.f64 (*.f64 (/.f64 1 y.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re y.re)) 2)
(/.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)) 2) (*.f64 2 (/.f64 1 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 1 (*.f64 y.re 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(*.f64 (/.f64 1 (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.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)))) 0)
(*.f64 y.re (/.f64 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 (/.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 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 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 1 (*.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 x.im x.im) (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.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 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 2 (/.f64 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 2 (/.f64 y.re (*.f64 (+.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 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.re (*.f64 4 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.re (*.f64 4 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 y.re (*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 1/2 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4)))
(*.f64 (*.f64 x.im 4) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) x.im))
(*.f64 (*.f64 x.im 4) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.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 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))) (/.f64 1 (/.f64 1 x.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 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))) (/.f64 1 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.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 (/.f64 1 x.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.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 1/2 (*.f64 y.re (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 1/2 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 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 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.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 (/.f64 1 (/.f64 1 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 (/.f64 x.im (/.f64 1 y.re)) (/.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 (/.f64 1 x.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 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))) (*.f64 y.re 4))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.re (*.f64 4 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.re 4))
(*.f64 (*.f64 y.re 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.re (*.f64 4 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))
(*.f64 (/.f64 (*.f64 y.re (/.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 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 4)) (*.f64 x.im 4))
(*.f64 (*.f64 x.im 4) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) x.im))
(*.f64 (*.f64 x.im 4) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.im))
(*.f64 y.re (/.f64 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))))
(neg.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite73.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0713
15313
213811
328511
459511
5181311
6452811
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 y.im) x.re)
Outputs
((#(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 (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x.re y.im) -2) (/.f64 (/.f64 x.re y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 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 -1 (/.f64 y.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 16))))) (#(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 y.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 2 (/.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 -2 (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 y.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 2 (/.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 y.im 4) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 y.im -4) 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 4 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 y.im -4) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (/.f64 (*.f64 y.im 4) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (/.f64 (*.f64 y.im 4) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 4) (*.f64 y.im -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 x.re y.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 y.im 8) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 y.im -4) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 8) (*.f64 (neg.f64 y.im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 1/2) (*.f64 y.im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 2 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x.re y.im) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))) (*.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.re y.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 2 (*.f64 (neg.f64 y.im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x.re) 2) (*.f64 y.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (*.f64 y.im 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (+.f64 y.im y.im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (*.f64 y.im -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.re x.re)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 4)) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im 1/2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2)) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 8)) (-.f64 0 (*.f64 (neg.f64 y.im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 1/2)) (neg.f64 (*.f64 y.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 1/2)) (-.f64 0 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2)) (*.f64 y.im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.re 4))) (*.f64 y.im -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 x.re y.im)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re)))) (*.f64 y.im -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re)))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re)))) (*.f64 y.im -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.re 1/2))) (*.f64 y.im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 x.re)))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2))) (*.f64 y.im 1/2))))) (#(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))))))

simplify1.1s (4.5%)

Algorithm
egg-herbie
Rules
1688×rational.json-simplify-35
1362×rational.json-simplify-51
1248×rational.json-simplify-2
1218×rational.json-simplify-46
1008×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01931290
16701278
219251270
357451270
Stop Event
node limit
Counts
106 → 90
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 -1 (-.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 (/.f64 (/.f64 x.re y.im) -2) (/.f64 (/.f64 x.re y.im) -2))
(+.f64 (-.f64 1 (/.f64 x.re y.im)) -1)
(-.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(-.f64 0 (/.f64 x.re y.im))
(/.f64 -1 (/.f64 y.im x.re))
(/.f64 -1 (neg.f64 (/.f64 y.im (neg.f64 x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)) 2))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 16))
(/.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(/.f64 1 (/.f64 y.im (neg.f64 x.re)))
(/.f64 -2 (/.f64 2 (/.f64 x.re y.im)))
(/.f64 -2 (neg.f64 (*.f64 -2 (/.f64 y.im x.re))))
(/.f64 2 (*.f64 -2 (/.f64 y.im x.re)))
(/.f64 (+.f64 x.re x.re) (*.f64 y.im -2))
(/.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 8))
(/.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 y.im) 1/2))
(/.f64 -4 (*.f64 2 (/.f64 2 (/.f64 x.re y.im))))
(/.f64 -4 (/.f64 (*.f64 y.im 4) x.re))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 y.im -4) x.re)))
(/.f64 (*.f64 x.re (/.f64 -2 y.im)) 2)
(/.f64 4 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))))
(/.f64 4 (/.f64 (*.f64 y.im -4) x.re))
(/.f64 4 (-.f64 0 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))
(/.f64 4 (-.f64 0 (/.f64 (*.f64 y.im 4) x.re)))
(/.f64 -8 (*.f64 2 (/.f64 (*.f64 y.im 4) x.re)))
(/.f64 -8 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))
(/.f64 -8 (-.f64 0 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))
(/.f64 (*.f64 x.re 4) (*.f64 y.im -4))
(/.f64 (*.f64 -4 (/.f64 x.re y.im)) 4)
(/.f64 8 (/.f64 (*.f64 y.im 8) (neg.f64 x.re)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 y.im -4) x.re)))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im) 8)
(/.f64 (*.f64 x.re 8) (*.f64 (neg.f64 y.im) 8))
(/.f64 (/.f64 x.re y.im) -1)
(/.f64 (*.f64 x.re 1/2) (*.f64 y.im -1/2))
(/.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2)))
(/.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 2 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))) 2))
(/.f64 (/.f64 (/.f64 x.re y.im) -2) 1/2)
(/.f64 (neg.f64 x.re) y.im)
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)))
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))
(/.f64 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))) (*.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 y.im x.re))))
(/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im)) 16)
(/.f64 (*.f64 2 (/.f64 x.re y.im)) -2)
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 y.im y.im))
(/.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 2 (*.f64 (neg.f64 y.im) 8)))
(/.f64 (/.f64 (neg.f64 x.re) 2) (*.f64 y.im 1/2))
(/.f64 (/.f64 x.re (*.f64 y.im 1/2)) -2)
(/.f64 (/.f64 x.re (+.f64 y.im y.im)) -1/2)
(/.f64 (/.f64 x.re (*.f64 y.im -4)) 1/4)
(/.f64 (neg.f64 (+.f64 x.re x.re)) (+.f64 y.im y.im))
(/.f64 (neg.f64 (*.f64 x.re 4)) (*.f64 y.im 4))
(/.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im 1/2))) -4)
(/.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im 4))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im))) 32)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im 4))
(/.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2)) y.im)
(/.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im -4))) 1/2)
(/.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im -2))
(/.f64 (neg.f64 (*.f64 x.re 8)) (-.f64 0 (*.f64 (neg.f64 y.im) 8)))
(/.f64 (neg.f64 (*.f64 x.re 1/2)) (neg.f64 (*.f64 y.im -1/2)))
(/.f64 (neg.f64 (*.f64 x.re 1/2)) (-.f64 0 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im -2))
(/.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2)) (*.f64 y.im -1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.re 4))) (*.f64 y.im -4))
(/.f64 (*.f64 4 (/.f64 x.re y.im)) -4)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re)))) (*.f64 y.im -4))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re)))) (+.f64 y.im y.im))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re)))) (*.f64 y.im -4))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2))) (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.re 1/2))) (*.f64 y.im -1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 x.re)))) (+.f64 y.im y.im))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2))) (*.f64 y.im 1/2))
(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))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(*.f64 -1 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(+.f64 -1 (-.f64 1 (/.f64 x.re y.im)))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(/.f64 x.re (neg.f64 y.im))
(+.f64 0 (/.f64 x.re (neg.f64 y.im)))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (/.f64 (/.f64 x.re y.im) -2) (/.f64 (/.f64 x.re y.im) -2))
(/.f64 x.re (neg.f64 y.im))
(+.f64 (-.f64 1 (/.f64 x.re y.im)) -1)
(/.f64 x.re (neg.f64 y.im))
(-.f64 (/.f64 x.re (neg.f64 y.im)) 0)
(/.f64 x.re (neg.f64 y.im))
(-.f64 0 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -1 (/.f64 y.im x.re))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -1 (neg.f64 (/.f64 y.im (neg.f64 x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 x.re (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)) 2))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 16))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(/.f64 x.re (neg.f64 y.im))
(/.f64 1 (/.f64 y.im (neg.f64 x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -2 (/.f64 2 (/.f64 x.re y.im)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -2 (neg.f64 (*.f64 -2 (/.f64 y.im x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 2 (*.f64 -2 (/.f64 y.im x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (+.f64 x.re x.re) (*.f64 y.im -2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 (*.f64 2 (*.f64 y.im 8))) 8))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (+.f64 x.re x.re) (/.f64 (neg.f64 y.im) 1/2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -4 (*.f64 2 (/.f64 2 (/.f64 x.re y.im))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -4 (/.f64 (*.f64 y.im 4) x.re))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 y.im -4) x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 x.re (/.f64 -2 y.im)) 2)
(*.f64 (/.f64 -2 y.im) (/.f64 x.re 2))
(*.f64 x.re (/.f64 (/.f64 -2 y.im) 2))
(/.f64 4 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 4 (/.f64 (*.f64 y.im -4) x.re))
(/.f64 x.re (neg.f64 y.im))
(/.f64 4 (-.f64 0 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 4 (-.f64 0 (/.f64 (*.f64 y.im 4) x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -8 (*.f64 2 (/.f64 (*.f64 y.im 4) x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -8 (*.f64 2 (*.f64 2 (/.f64 2 (/.f64 x.re y.im)))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 -8 (-.f64 0 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 x.re 4) (*.f64 y.im -4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 -4 (/.f64 x.re y.im)) 4)
(/.f64 x.re (neg.f64 y.im))
(/.f64 8 (/.f64 (*.f64 y.im 8) (neg.f64 x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 y.im -4) x.re)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re)))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im) 8)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 x.re 8) (*.f64 (neg.f64 y.im) 8))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 x.re y.im) -1)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 x.re 1/2) (*.f64 y.im -1/2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2)))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 2 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))) 2))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 x.re y.im) -2) 1/2)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 x.re) y.im)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im)))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) (neg.f64 x.re))))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (*.f64 -2 (/.f64 y.im x.re))) (*.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 y.im x.re))))
(*.f64 (*.f64 -2 (/.f64 y.im x.re)) (/.f64 2 (*.f64 (*.f64 -2 (/.f64 y.im x.re)) (*.f64 -2 (/.f64 y.im x.re)))))
(/.f64 (*.f64 (/.f64 y.im x.re) 2) (*.f64 -2 (*.f64 (/.f64 y.im x.re) (/.f64 y.im x.re))))
(/.f64 (/.f64 (neg.f64 y.im) x.re) (*.f64 (/.f64 y.im x.re) (/.f64 y.im x.re)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im)) 16)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (/.f64 x.re y.im)) -2)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 y.im y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 2 (*.f64 (neg.f64 y.im) 8)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 (neg.f64 x.re) 2) (*.f64 y.im 1/2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 x.re (*.f64 y.im 1/2)) -2)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 x.re (+.f64 y.im y.im)) -1/2)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (/.f64 x.re (*.f64 y.im -4)) 1/4)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (+.f64 x.re x.re)) (+.f64 y.im y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 x.re 4)) (*.f64 y.im 4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im 1/2))) -4)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im 4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (neg.f64 (*.f64 x.re 8)) y.im))) 32)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im 4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2)) y.im)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 2 (/.f64 x.re (*.f64 y.im -4))) 1/2)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re))) (*.f64 y.im -2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 x.re 8)) (-.f64 0 (*.f64 (neg.f64 y.im) 8)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 x.re 1/2)) (neg.f64 (*.f64 y.im -1/2)))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 x.re 1/2)) (-.f64 0 (/.f64 (*.f64 y.im y.im) (*.f64 y.im -2))))
(/.f64 x.re (/.f64 (neg.f64 (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
(/.f64 x.re (*.f64 y.im (neg.f64 (/.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x.re))) (*.f64 y.im -2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2)) (*.f64 y.im -1/2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.re 4))) (*.f64 y.im -4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (*.f64 4 (/.f64 x.re y.im)) -4)
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 x.re x.re)))) (*.f64 y.im -4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x.re x.re)))) (+.f64 y.im y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 x.re)))) (*.f64 y.im -4))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 x.re) 2))) (neg.f64 y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.re 1/2))) (*.f64 y.im -1/2))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 x.re)))) (+.f64 y.im y.im))
(/.f64 x.re (neg.f64 y.im))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 x.re) 2))) (*.f64 y.im 1/2))
(/.f64 x.re (neg.f64 y.im))
(pow.f64 (/.f64 x.re (neg.f64 y.im)) 1)
(/.f64 x.re (neg.f64 y.im))
(neg.f64 (/.f64 x.re y.im))
(/.f64 x.re (neg.f64 y.im))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 10 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite78.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite64.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify203.0ms (0.8%)

Algorithm
egg-herbie
Rules
1058×rational.json-simplify-2
872×rational.json-simplify-1
706×rational.json-simplify-50
696×rational.json-simplify-55
682×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01895097
14095031
29324899
330254839
450914833
568364833
Stop Event
node limit
Counts
147 → 124
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 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 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(+.f64 (*.f64 y.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 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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.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 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.re)))
(*.f64 (*.f64 y.re (*.f64 x.im (/.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.re)))
(*.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 -1 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.im)))
(*.f64 1/2 (*.f64 y.re (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 y.re y.re))
(*.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(*.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.re y.re))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) -1)
(*.f64 (/.f64 x.im (/.f64 1 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.re)) (*.f64 x.im 4))
(*.f64 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)) (*.f64 y.re 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.im))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.re))
(pow.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 x.im) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) 1/4)
(*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(*.f64 (/.f64 1/2 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2) 2)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
Outputs
(/.f64 (*.f64 y.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 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.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)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (/.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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.im (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 (*.f64 x.im (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 (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 (*.f64 x.im (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 (*.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 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 (*.f64 x.im (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 (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 (*.f64 x.im (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 (*.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 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 (*.f64 x.im (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 (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 (*.f64 x.im (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 (*.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 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 (*.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) (pow.f64 y.im 2)) (*.f64 -1 (*.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)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (/.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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.im (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 (*.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) (pow.f64 y.im 2)) (*.f64 -1 (*.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)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 (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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (/.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))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (*.f64 x.im (+.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 (*.f64 y.re x.im) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (pow.f64 y.im 4)))) (+.f64 (+.f64 (/.f64 (*.f64 y.re x.im) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.im (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) (+.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 (*.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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 x.im (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 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 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.re 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (pow.f64 y.im 2) x.im)
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(+.f64 (/.f64 (pow.f64 y.im 2) x.im) (/.f64 (pow.f64 y.re 2) x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.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 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 (/.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 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 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 1 (*.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 x.im x.im) (/.f64 (/.f64 y.re 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 (+.f64 y.re y.re) (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.re)))
(*.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 y.re (*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2))
(*.f64 x.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 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) y.re))
(*.f64 y.re (*.f64 4 (/.f64 x.im (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 4 (/.f64 (/.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.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 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))) (/.f64 1 (/.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 (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.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 x.im (/.f64 1 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.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 1/2 (*.f64 y.re (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2))
(*.f64 x.im (*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2))
(*.f64 y.re (*.f64 x.im (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 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 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) -1)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.re)) (/.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 (/.f64 1 x.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 (/.f64 1 (/.f64 1 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 (/.f64 1 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.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 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) 2)
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))) (*.f64 x.im 4))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.re)) (*.f64 x.im 4))
(*.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 (+.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 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4)) (*.f64 y.re 4))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) y.re))
(*.f64 y.re (*.f64 4 (/.f64 x.im (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 4 (/.f64 (/.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.im))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 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))))
(neg.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 x.im) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im 4)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1/2 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (*.f64 (/.f64 1 x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(*.f64 (/.f64 1 (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 46 to 14 computations (69.6% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite68.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
110231
232331
3116531
4423331
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
Outputs
((#(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 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 (*.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 2 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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 x.im (*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (/.f64 2 (/.f64 2 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 x.im (*.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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.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)))) (*.f64 1/2 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 (/.f64 x.im 2) 1))))) (#(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 1 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 x.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))) (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.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 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 1 (+.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 2 (/.f64 4 (/.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 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.im 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 1/2 (/.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 x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (/.f64 1 (*.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 x.im 4) (/.f64 1 (*.f64 2 (*.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 x.im 4) (/.f64 1 (/.f64 4 (/.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 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 1 x.im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (/.f64 1 x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (/.f64 1/2 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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.re (*.f64 (/.f64 1 x.im) (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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 1 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.re (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.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 -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 (neg.f64 x.im) (/.f64 1 (/.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.f64 (+.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 (*.f64 (/.f64 1 x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 1 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.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 (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 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (*.f64 (/.f64 1 x.im) 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 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 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 1 (/.f64 2 y.re)) (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 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 x.im 2) (*.f64 y.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 1/2) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(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)))))

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Rules
1134×rational.json-simplify-51
1130×rational.json-simplify-47
1130×rational.json-simplify-44
914×rational.json-simplify-35
746×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02184076
15794010
213883890
352463854
Stop Event
node limit
Counts
104 → 110
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 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 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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (/.f64 2 x.im)))
(*.f64 1 (*.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 x.im (*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 (/.f64 2 (/.f64 2 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im 2))
(*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/2 x.im))
(*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im 2) 1))
(*.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 2 x.im)))
(*.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 x.im) 2)))
(*.f64 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 x.im)))
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.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 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 1))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (/.f64 2 (/.f64 4 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 y.re y.re) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.im 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 1/2 (/.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 x.im x.im) (/.f64 1 (*.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 4 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 1 x.im) 4))))
(*.f64 (*.f64 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (/.f64 1 x.im) 4)))
(*.f64 (/.f64 x.im (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.re)))
(*.f64 -1 (/.f64 y.re (*.f64 (/.f64 1 x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 1 x.im)))))
(*.f64 -1 (/.f64 y.re (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im))))
(*.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)))
(*.f64 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(*.f64 (neg.f64 y.re) (/.f64 1 (*.f64 (/.f64 1 x.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.f64 1 x.im)))))
(*.f64 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (/.f64 1 x.im))))
(*.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 -1 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 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (*.f64 (/.f64 1 x.im) 2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 2 x.im)))
(*.f64 1/2 (*.f64 y.re (*.f64 2 (/.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 x.im (/.f64 1/2 y.re)))
(*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 2 y.re)) (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (/.f64 2 y.re)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im 2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.re y.re))
(*.f64 (/.f64 x.im 1/2) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(pow.f64 (*.f64 y.re (/.f64 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 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 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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 x.im (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)) (/.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (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 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.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 x.im (/.f64 (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 (pow.f64 y.im 2) (/.f64 x.im (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.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 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (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 x.im (/.f64 (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 (pow.f64 y.im 2) (/.f64 x.im (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.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 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (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 x.im (/.f64 (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 (pow.f64 y.im 2) (/.f64 x.im (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 x.im (/.f64 (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 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.im y.re)))
(+.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 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 (*.f64 x.im (pow.f64 y.im 4)) (pow.f64 y.re 5)) (+.f64 (/.f64 x.im y.re) (*.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 (/.f64 (*.f64 x.im (pow.f64 y.im 4)) (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 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 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 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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 x.im (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)) (/.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (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 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.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 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 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 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 x.im (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 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 x.im (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)) (/.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.im (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 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.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) (+.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 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 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))) 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 2 (/.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 1 (*.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 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 1 (/.f64 1 y.re)) (/.f64 1 (+.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 (/.f64 2 (/.f64 2 y.re)) (/.f64 1 (+.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 x.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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im 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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/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 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im 2) 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 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.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 2 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 x.im) 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 2 (/.f64 (/.f64 y.re (+.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 2 (/.f64 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 2 (/.f64 y.re (*.f64 (+.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 2 (/.f64 (*.f64 y.re (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (+.f64 x.im x.im) (/.f64 1/2 (/.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 x.im x.im) (*.f64 y.re (/.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 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 (+.f64 x.im x.im) (*.f64 (/.f64 1 (/.f64 2 y.re)) (/.f64 1 (+.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 x.im x.im) (/.f64 2 (/.f64 4 (/.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (+.f64 y.re y.re) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 (+.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.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 y.re) (*.f64 (/.f64 x.im 2) (/.f64 1 (+.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 y.re) (*.f64 1/2 (/.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 x.im) (/.f64 1 (+.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 x.im x.im) (/.f64 1 (*.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 x.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (*.f64 x.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 1/2 (/.f64 2 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 4 (*.f64 y.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 4 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 x.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 1/2 (/.f64 2 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (*.f64 4 (*.f64 y.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 1 x.im) 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 y.re (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/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 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (/.f64 1 x.im) 4)))
(*.f64 (*.f64 4 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (*.f64 4 (/.f64 1 x.im))))
(*.f64 4 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im 4)))
(*.f64 4 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/4)))
(*.f64 (/.f64 x.im (/.f64 1/2 y.re)) (/.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 (*.f64 y.re 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 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))) 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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.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 -1 (/.f64 y.re (*.f64 (/.f64 1 x.im) (neg.f64 (+.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 -1 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.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 -1 (/.f64 y.re (neg.f64 (/.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 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 -1 (/.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 -1 (/.f64 (*.f64 y.re x.im) (neg.f64 (+.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 (neg.f64 x.im) (/.f64 1 (/.f64 -1 (/.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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.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 (neg.f64 y.re) (/.f64 1 (*.f64 (/.f64 1 x.im) (neg.f64 (+.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 (neg.f64 y.re) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (/.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 (neg.f64 y.re) (/.f64 1 (neg.f64 (/.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 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (/.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 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.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 (*.f64 y.re (neg.f64 x.im)) (/.f64 1 (neg.f64 (+.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 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (*.f64 (/.f64 1 x.im) 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 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.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 1/2 (*.f64 y.re (*.f64 2 (/.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1/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 1 (/.f64 1 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 1 (/.f64 2 y.re)) (*.f64 2 (/.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 2 (/.f64 2 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 x.im 2) (*.f64 y.re (/.f64 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 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (+.f64 x.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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.re 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 x.im 1/2) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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)))
(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)))

eval637.0ms (2.6%)

Compiler

Compiled 8817 to 4384 computations (50.3% saved)

prune159.0ms (0.6%)

Pruning

23 alts after pruning (9 fresh and 14 done)

PrunedKeptTotal
New5708578
Fresh112
Picked011
Done11314
Total57223595
Error
4.5b
Counts
595 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
36.2b
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
25.4b
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.1b
(/.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
40.6b
(/.f64 (*.f64 x.re (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
51.4b
(/.f64 (*.f64 4 (/.f64 y.re x.im)) (*.f64 (*.f64 y.re (/.f64 2 x.im)) (*.f64 y.re (/.f64 2 x.im))))
46.1b
(/.f64 y.re (/.f64 (pow.f64 y.re 2) x.im))
39.5b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
39.1b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
47.4b
(/.f64 x.re (/.f64 (*.f64 y.im y.im) (neg.f64 y.im)))
36.2b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
44.4b
(/.f64 x.im (/.f64 (*.f64 y.re y.re) y.re))
37.1b
(/.f64 x.im y.re)
37.3b
(/.f64 2 (*.f64 y.re (/.f64 2 x.im)))
37.3b
(/.f64 1 (/.f64 y.re x.im))
47.0b
(+.f64 (-.f64 1 (/.f64 x.re y.im)) -1)
47.6b
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.re))))
39.0b
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
25.7b
(*.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)))
37.2b
(*.f64 (/.f64 1 y.re) x.im)
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re y.im))
38.9b
(*.f64 (/.f64 -1 y.im) x.re)
53.4b
(*.f64 (neg.f64 (/.f64 y.im (pow.f64 y.re 2))) x.re)
38.8b
(neg.f64 (/.f64 x.re y.im))
Compiler

Compiled 310 to 210 computations (32.3% saved)

regimes607.0ms (2.5%)

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

296.0ms
y.re
105.0ms
(/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
100.0ms
x.re
62.0ms
y.im
38.0ms
x.im
Results
ErrorSegmentsBranch
20.1b7x.re
23.9b2x.im
13.9b5y.re
13.0b5y.im
16.4b3(/.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 335 to 139 computations (58.5% saved)

bsearch62.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.4526918467313373e+105
6.942363021854493e+110
13.0ms
5.26891571545296e-150
3.103854135408723e-149
12.0ms
-2.053200413287967e-139
-9.50904022654731e-140
17.0ms
-913382732111.7815
-170708277.89036712
Results
52.0ms448×body256valid
2.0ms17×body256infinite
Compiler

Compiled 990 to 644 computations (34.9% saved)

regimes239.0ms (1%)

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

5 calls:

65.0ms
x.re
61.0ms
y.im
58.0ms
y.re
25.0ms
x.im
23.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
21.1b5x.re
23.9b2x.im
14.2b5y.re
14.4b5y.im
16.4b3(/.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 310 to 128 computations (58.7% saved)

bsearch415.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
209.0ms
9.935428497506541e+95
1.50352349519156e+102
167.0ms
1.7619280981730373e-141
6.167813350926762e-139
16.0ms
-4.068200896207792e-108
-8.270138181568722e-111
22.0ms
-2.760374952089338e+103
-2.057765957485685e+94
Results
406.0ms544×body256valid
2.0ms21×body256infinite
Compiler

Compiled 1122 to 725 computations (35.4% saved)

regimes1.2s (4.7%)

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

5 calls:

420.0ms
x.re
407.0ms
y.re
238.0ms
y.im
68.0ms
x.im
23.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
21.1b5x.re
23.9b2x.im
14.9b5y.re
14.5b5y.im
16.4b3(/.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 298 to 123 computations (58.7% saved)

bsearch468.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
300.0ms
3.4526918467313373e+105
6.942363021854493e+110
6.0ms
3.4914805603751625e-170
4.622268705735988e-170
143.0ms
-5.470842201165849e-273
-8.82548824507484e-302
19.0ms
-4.387734325345331e+119
-6.401500025702824e+113
Results
340.0ms512×body256valid
120.0ms29×body256infinite
Compiler

Compiled 940 to 611 computations (35% saved)

regimes388.0ms (1.6%)

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

4 calls:

149.0ms
y.re
89.0ms
y.im
74.0ms
x.re
72.0ms
x.im
Results
ErrorSegmentsBranch
24.6b8x.re
27.1b7x.im
18.1b7y.re
22.0b5y.im
Compiler

Compiled 200 to 78 computations (61% saved)

bsearch100.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.668075803876907e+120
3.132095521330704e+121
17.0ms
1.7619280981730373e-141
6.167813350926762e-139
17.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
18.0ms
-1.0415137810063778e-18
-1.8392973574987634e-24
17.0ms
-0.009077864428859573
-3.231960546036701e-7
19.0ms
-7.799280115291326e+154
-2.328944614604024e+149
Results
89.0ms768×body256valid
3.0ms18×body256infinite
Compiler

Compiled 1347 to 886 computations (34.2% saved)

regimes1.1s (4.4%)

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

4 calls:

633.0ms
x.im
218.0ms
x.re
136.0ms
y.re
93.0ms
y.im
Results
ErrorSegmentsBranch
24.6b8x.re
28.3b5x.im
18.1b7y.re
22.0b5y.im
Compiler

Compiled 150 to 67 computations (55.3% saved)

bsearch943.0ms (3.8%)

Algorithm
binary-search
Steps
TimeLeftRight
200.0ms
2.668075803876907e+120
3.132095521330704e+121
17.0ms
1.7619280981730373e-141
6.167813350926762e-139
92.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
20.0ms
-1.0415137810063778e-18
-1.8392973574987634e-24
17.0ms
-0.009077864428859573
-3.231960546036701e-7
596.0ms
-7.799280115291326e+154
-2.328944614604024e+149
Results
743.0ms768×body256valid
2.0ms17×body256infinite
Compiler

Compiled 1347 to 886 computations (34.2% saved)

regimes403.0ms (1.6%)

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

4 calls:

302.0ms
x.re
41.0ms
x.im
34.0ms
y.re
22.0ms
y.im
Results
ErrorSegmentsBranch
24.6b8x.re
30.4b5x.im
19.2b5y.re
23.2b3y.im
Compiler

Compiled 138 to 65 computations (52.9% saved)

bsearch53.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.668075803876907e+120
3.132095521330704e+121
17.0ms
1.7619280981730373e-141
6.167813350926762e-139
17.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
4.0ms
-7.799280115291326e+154
-2.328944614604024e+149
Results
45.0ms384×body256valid
2.0ms15×body256infinite
Compiler

Compiled 618 to 417 computations (32.5% saved)

regimes142.0ms (0.6%)

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

4 calls:

51.0ms
x.re
37.0ms
x.im
31.0ms
y.re
21.0ms
y.im
Results
ErrorSegmentsBranch
24.6b8x.re
30.5b5x.im
19.3b5y.re
23.2b3y.im
Compiler

Compiled 105 to 59 computations (43.8% saved)

bsearch66.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.668075803876907e+120
3.132095521330704e+121
17.0ms
1.7619280981730373e-141
6.167813350926762e-139
18.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
19.0ms
-6.228326367615856e+122
-8.116815834042937e+117
Results
58.0ms496×body256valid
2.0ms22×body256infinite
Compiler

Compiled 786 to 529 computations (32.7% saved)

regimes119.0ms (0.5%)

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

4 calls:

36.0ms
x.re
34.0ms
x.im
28.0ms
y.re
18.0ms
y.im
Results
ErrorSegmentsBranch
27.1b6x.re
31.5b5x.im
21.1b4y.re
23.2b3y.im
Compiler

Compiled 94 to 57 computations (39.4% saved)

bsearch42.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.8487595964035374e-138
1.2652600981600328e-131
17.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
6.0ms
-4.9929453302716325e+117
-3.7619931177717606e+117
Results
36.0ms320×body256valid
2.0ms17×body256infinite
Compiler

Compiled 451 to 318 computations (29.5% saved)

regimes85.0ms (0.3%)

Accuracy

Total -39.3b remaining (-174.2%)

Threshold costs -39.3b (-174.2%)

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

4 calls:

26.0ms
x.re
20.0ms
y.re
20.0ms
x.im
16.0ms
y.im
Results
ErrorSegmentsBranch
29.6b5x.re
32.8b3x.im
22.6b3y.re
23.2b3y.im
Compiler

Compiled 83 to 54 computations (34.9% saved)

bsearch36.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.8487595964035374e-138
1.2652600981600328e-131
16.0ms
-0.009077864428859573
-3.231960546036701e-7
Results
31.0ms272×body256valid
1.0ms14×body256infinite
Compiler

Compiled 315 to 238 computations (24.4% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01411318
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.im -900000000000) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -3620108141084501/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (/.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 7371020360979573/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (if (<=.f64 y.im 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (/.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.re -750000000000000036210529485141551921620334477589882437263685054982831923560433701297313814004367360) (/.f64 x.im y.re) (if (<=.f64 y.re -1374996415083717/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 1977651669666533/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056) (/.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)))))
(if (<=.f64 y.im -199999999999999988833510494509866762549945740760380013648464071215275971245520622008823899209483462732147236567072636928) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -6578086957694999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (/.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 713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (/.f64 x.im y.re) (if (<=.f64 y.im 590000000000000043526059558044946224829439415106646263463840016785932017645026468205190126938271588326309888) (/.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.re -7999999999999999846684769379498996724584960112242550344729318481232800897629428663810386148929769215701616482129408043524536258649667231585866988126208) (/.f64 x.im y.re) (if (<=.f64 y.re -4958484807013127/1180591620717411303424) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re -2326148992623603/332306998946228968225951765070086144) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (if (<=.f64 y.re -6313673899733619/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 16499999999999998953338910235106972119153755900898471551186138030119893673356061661755626898693372734073007393573494063104) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -334999999999999993398215036692618765204664252728155662097129871229794022517859775501900097958084605075957427510728070432399325429388270839274529720631296) (/.f64 x.im y.re) (if (<=.f64 y.re -7177997053961861/18889465931478580854784) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re -6957677790436669/20769187434139310514121985316880384) (*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -4506991829963691/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 1022345354658123/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (/.f64 x.im y.re) (if (<=.f64 y.re -93248106826835/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re 1022345354658123/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))
(if (<=.f64 y.re -180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (/.f64 x.im y.re) (if (<=.f64 y.re -4468138452119177/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 14499999999999999566706627537836447658521369340626189713950088698528629778498414057556767050954589872068093520742761627648) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.re)))))
(if (<=.f64 y.re -4500000000000000017523355187808507424266852835321863681687901270501653541022906110853562273832691357178612015351988224) (/.f64 x.im y.re) (if (<=.f64 y.re -7964942458125489/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (if (<=.f64 y.re 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(if (<=.f64 y.re -5718490662849961/9223372036854775808) (/.f64 x.im y.re) (if (<=.f64 y.re 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
Outputs
(if (<=.f64 y.im -900000000000) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.im -3620108141084501/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (/.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 7371020360979573/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (/.f64 x.im y.re) (*.f64 x.re (neg.f64 (/.f64 y.im (pow.f64 y.re 2))))) (if (<=.f64 y.im 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (/.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.re -750000000000000036210529485141551921620334477589882437263685054982831923560433701297313814004367360) (/.f64 x.im y.re) (if (<=.f64 y.re -1374996415083717/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 1977651669666533/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (neg.f64 (/.f64 x.re y.im)) (*.f64 x.im (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056) (/.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)))))
(if (<=.f64 y.im -199999999999999988833510494509866762549945740760380013648464071215275971245520622008823899209483462732147236567072636928) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.im -6578086957694999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (/.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 713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (/.f64 x.im y.re) (if (<=.f64 y.im 590000000000000043526059558044946224829439415106646263463840016785932017645026468205190126938271588326309888) (/.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.re -7999999999999999846684769379498996724584960112242550344729318481232800897629428663810386148929769215701616482129408043524536258649667231585866988126208) (/.f64 x.im y.re) (if (<=.f64 y.re -4958484807013127/1180591620717411303424) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re -2326148992623603/332306998946228968225951765070086144) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (if (<=.f64 y.re -6313673899733619/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 16499999999999998953338910235106972119153755900898471551186138030119893673356061661755626898693372734073007393573494063104) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -334999999999999993398215036692618765204664252728155662097129871229794022517859775501900097958084605075957427510728070432399325429388270839274529720631296) (/.f64 x.im y.re) (if (<=.f64 y.re -7177997053961861/18889465931478580854784) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re -6957677790436669/20769187434139310514121985316880384) (*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -4506991829963691/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 1022345354658123/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))))
(if (<=.f64 y.re -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (/.f64 x.im y.re) (if (<=.f64 y.re -93248106826835/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.re 1022345354658123/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.im y.re)))))
(if (<=.f64 y.re -180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (/.f64 x.im y.re) (if (<=.f64 y.re -4468138452119177/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 x.re y.im)) (if (<=.f64 y.re 14499999999999999566706627537836447658521369340626189713950088698528629778498414057556767050954589872068093520742761627648) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.re)))))
(if (<=.f64 y.re -4500000000000000017523355187808507424266852835321863681687901270501653541022906110853562273832691357178612015351988224) (/.f64 x.im y.re) (if (<=.f64 y.re -7964942458125489/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (if (<=.f64 y.re 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(if (<=.f64 y.re -5718490662849961/9223372036854775808) (/.f64 x.im y.re) (if (<=.f64 y.re 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 x.re y.im)) (/.f64 x.im y.re)))
(/.f64 x.im y.re)
Compiler

Compiled 543 to 251 computations (53.8% saved)

soundness367.0ms (1.5%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
1312×rational.json-simplify-2
1312×rational.json-simplify-2
906×rational.json-simplify-35
906×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01415510
13095396
27705378
324785366
449415122
570795122
01415510
13095396
27705378
324785366
449415122
570795122
01415510
13095396
27705378
324785366
449415122
570795122
Stop Event
node limit
node limit
node limit
Compiler

Compiled 140 to 77 computations (45% saved)

end1.2s (4.9%)

Compiler

Compiled 507 to 152 computations (70% saved)

Profiling

Loading profile data...