Details

Time bar (total: 29.2s)

analyze2.2s (7.5%)

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)

sample3.4s (11.7%)

Results
3.1s8256×body256valid
286.0ms491×body256infinite
Bogosity

preprocess105.0ms (0.4%)

Algorithm
egg-herbie
Rules
1426×rational.json-simplify-51
1314×rational.json-simplify-46
1306×rational.json-simplify-19
1254×rational.json-simplify-49
830×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
181301
2148301
3361301
41434301
55413301
67974301
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.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.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 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
1106×rational.json-simplify-2
928×rational.json-simplify-44
872×rational.json-simplify-39
828×rational.json-simplify-47
770×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12343
24343
311343
453043
5452243
6703243
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

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
24.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 49 to 11 computations (77.6% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite64.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
19062
221862
363662
4267062
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (/.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.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.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))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.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 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.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))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.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)))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))

simplify128.0ms (0.4%)

Algorithm
egg-herbie
Rules
1388×rational.json-simplify-35
1120×rational.json-simplify-61
900×rational.json-simplify-43
810×rational.json-simplify-49
792×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01314968
12934926
27864920
332304914
462474914
Stop Event
node limit
Counts
144 → 92
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.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.re y.re) (*.f64 x.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.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 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.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.re y.re) (*.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4) 8)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) -2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 4)) 16)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))

eval21.0ms (0.1%)

Compiler

Compiled 1811 to 704 computations (61.1% saved)

prune20.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New85792
Fresh000
Picked011
Done000
Total85893
Error
4.5b
Counts
93 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.7b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.1b
(/.f64 x.re y.re)
37.7b
(/.f64 x.im y.im)
36.8b
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
33.1b
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
24.9b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
Compiler

Compiled 209 to 133 computations (36.4% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
0.8b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re y.re) (*.f64 x.im y.im)))

rewrite59.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
111268
224668
362668
4252468
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 y.im x.im))))))) (#(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.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 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 (/.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.re) (*.f64 y.im x.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.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 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.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(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.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))))) (#(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.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(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.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 2 (*.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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.re) (*.f64 y.im x.im)) 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.re) (*.f64 y.im x.im)) (*.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.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.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.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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.re) (*.f64 y.im x.im)) 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 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 x.re) (*.f64 y.im x.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))) 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)))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
1122×rational.json-simplify-2
934×rational.json-simplify-44
918×rational.json-simplify-51
858×rational.json-simplify-41
784×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01815887
15045785
212625779
342405743
467845743
Stop Event
node limit
Counts
121 → 112
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 1 (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.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 y.im x.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.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 y.im x.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.re) (*.f64 y.im x.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.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.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.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 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.re) (*.f64 y.im x.im)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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))) 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 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.im (pow.f64 y.re 2))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.im (pow.f64 y.re 2))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 y.im (pow.f64 y.re 2))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.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.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)) (*.f64 x.re (+.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.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.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 (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 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (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 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (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 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (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 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.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 (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 (/.f64 1 (pow.f64 y.im 2)) (+.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 (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.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.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.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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.re) (*.f64 y.im x.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.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) 4)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) 8)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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)

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.2%)

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.im 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.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 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.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 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.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.im (+.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.im (+.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.im 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.im (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 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 *.f64 2 (*.f64 (*.f64 x.im 1/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 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.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 y.im (/.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 y.im (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.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))) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.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))) 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 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (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 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(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.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (/.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 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.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 (+.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.im (+.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.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))) (*.f64 y.im 1/2)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im x.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 y.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (/.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 (*.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.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (/.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 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify122.0ms (0.4%)

Algorithm
egg-herbie
Rules
1332×rational.json-simplify-53
1112×rational.json-simplify-49
974×rational.json-simplify-54
880×rational.json-simplify-2
746×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01413365
13273311
27283203
315203167
445543161
578983161
Stop Event
node limit
Counts
83 → 82
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 2 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(*.f64 2 (*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 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 y.im x.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.im (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.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))) (*.f64 y.im 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.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.im)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 y.im (neg.f64 x.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.im 1/2))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (+.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.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.im x.im))
(*.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (/.f64 (*.f64 y.im 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 y.im (neg.f64 x.im)))
(*.f64 (/.f64 (*.f64 x.im (/.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 (*.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.im x.im))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (+.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (*.f64 x.im 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 x.im 1/2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im 1/2) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)) (+.f64 y.im y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)) (+.f64 x.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.im (*.f64 x.im 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 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.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite58.0ms (0.2%)

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.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.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.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.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.re (/.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.re 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.re (+.f64 x.re x.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 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re (/.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.re 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.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re 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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 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.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.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.re x.re) (*.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.re x.re) (*.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.re (+.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.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (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.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 2 (+.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.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 y.re x.re) (/.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.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 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.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re 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.re x.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 (+.f64 x.re x.re)))))) (#(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.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.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.re) (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.re) (*.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.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (/.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.re 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.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (/.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.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify112.0ms (0.4%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-2
980×rational.json-simplify-53
928×rational.json-simplify-54
828×rational.json-simplify-1
726×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01453521
13473461
27833461
317453353
441513353
571183353
Stop Event
node limit
Counts
83 → 98
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.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.re)
(*.f64 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re 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.re))
(*.f64 2 (*.f64 (*.f64 x.re 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.re)))
(*.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 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.re 1/2)))
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re (+.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.re 1/2)))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.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))) y.re)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (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.re 1/2))
(*.f64 (*.f64 x.re (/.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.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 1/2) (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re 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.re x.re))
(*.f64 (/.f64 (*.f64 x.re 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.re x.re)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 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.re x.re))
(*.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (*.f64 y.re x.re) (*.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.re (neg.f64 y.re)))
(*.f64 (/.f64 (*.f64 x.re (/.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.re 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.re))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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.re y.re) (pow.f64 y.im 2))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.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.re)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 x.re 1/2) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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))) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 x.re (*.f64 4 y.re)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(*.f64 x.re (*.f64 (*.f64 y.re 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.re 4)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (*.f64 x.re y.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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.re 1/2)))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.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))) y.re)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re (neg.f64 y.re)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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)))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 1/2 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 (*.f64 y.re 1/2) (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 (*.f64 x.re 1/2) (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re y.re) (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (*.f64 (*.f64 x.re 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 x.re (*.f64 y.re 1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 1/2))
(*.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.re x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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 (+.f64 x.re x.re)))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.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.re 1/2)) (+.f64 y.re y.re))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.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.re x.re))
(*.f64 (*.f64 x.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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 (*.f64 x.re 4)))
(*.f64 (*.f64 x.re (*.f64 4 y.re)) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(*.f64 x.re (*.f64 (*.f64 y.re 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.re 4)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (*.f64 x.re y.re) (/.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.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

eval82.0ms (0.3%)

Compiler

Compiled 6522 to 2944 computations (54.9% saved)

prune202.0ms (0.7%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New3117318
Fresh202
Picked011
Done145
Total31412326
Error
4.5b
Counts
326 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
53.3b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.7b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.1b
(/.f64 x.re y.re)
37.7b
(/.f64 x.im y.im)
24.7b
(/.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
24.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
37.5b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
37.1b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
40.6b
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
40.2b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
Compiler

Compiled 293 to 183 computations (37.5% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 14 computations (79.1% saved)

series11.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite199.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015105
1115105
2279105
3773105
43080105
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 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)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 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)) (+.f64 (*.f64 y.re x.re) (*.f64 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 (+.f64 (*.f64 y.re x.re) (*.f64 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 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.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)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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 y.re x.re) (*.f64 y.im x.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 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))

simplify351.0ms (1.2%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-35
1054×rational.json-simplify-2
954×rational.json-simplify-46
932×rational.json-simplify-44
636×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034111665
187911411
2235411393
3627111375
Stop Event
node limit
Counts
229 → 217
Calls
Call 1
Inputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.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)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 4) 8)
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
Outputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (/.f64 y.im x.im) (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)))
(+.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (/.f64 y.im x.im) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2)) (+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (*.f64 y.im x.im))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))))) (+.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (*.f64 y.im x.im)))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (neg.f64 (/.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (neg.f64 (/.f64 (/.f64 (pow.f64 x.re 2) y.im) (pow.f64 x.im 3)))) (*.f64 y.im x.im))))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (-.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re))) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3)))))
(+.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.im x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (-.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(+.f64 (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 (*.f64 y.im x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))))) (-.f64 (/.f64 y.re x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 y.im x.im) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.im x.im) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)) (neg.f64 (/.f64 (pow.f64 y.im 2) x.re))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (*.f64 y.re (pow.f64 x.re 3))))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2))))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 y.im (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re) (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (*.f64 y.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 x.im (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) y.re))) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3)))) (/.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(+.f64 (neg.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re)) y.re))) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y.im x.im) 2) (pow.f64 x.re 3))) (/.f64 (pow.f64 y.im 2) x.re))) (/.f64 (/.f64 y.im (pow.f64 y.re 2)) x.re))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3))))))) (*.f64 -1 (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 (*.f64 x.im (-.f64 (/.f64 (/.f64 1 x.re) y.re) (neg.f64 (/.f64 (pow.f64 x.im 2) (*.f64 y.re (pow.f64 x.re 3)))))) (*.f64 x.re y.re)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re)))) (+.f64 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (neg.f64 (/.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) y.re)))) (neg.f64 (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (-.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.re y.re)) (*.f64 x.im (pow.f64 y.im 2))))) (-.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2)))))) (*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (*.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2))))) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (*.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))))) (neg.f64 (/.f64 (/.f64 x.re x.im) (pow.f64 y.im 2)))) (neg.f64 (-.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (/.f64 y.im x.im) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im)) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (+.f64 (*.f64 (*.f64 y.re (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2)))) (/.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2)))) (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im)) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.im 2)))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3)))) (*.f64 x.im (pow.f64 y.im 2))))) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) y.im))))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 x.re (/.f64 (*.f64 y.re (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im))) (*.f64 x.im (pow.f64 y.im 2))))) (neg.f64 (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 x.im 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 x.re y.re) 2) (pow.f64 x.im 3))) (/.f64 (pow.f64 y.re 2) x.im)) y.im))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 2)) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 y.im x.im) 3)) (pow.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2)))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)) (neg.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 (*.f64 y.im x.im) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 3)))) (*.f64 -1 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 x.re y.re) 2))) (*.f64 (pow.f64 (*.f64 y.im x.im) 3) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 4))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (pow.f64 (*.f64 y.im x.im) 4))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2))))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 2)) (pow.f64 (*.f64 y.im x.im) 3))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.re y.re) 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (pow.f64 (*.f64 y.im x.im) 3)) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (neg.f64 (/.f64 x.re (pow.f64 (*.f64 y.im x.im) 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 (*.f64 x.re y.re) 3)) (pow.f64 (*.f64 y.im x.im) 4)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))) (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im 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)) (*.f64 4 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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)))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 4) 8)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series28.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite217.0ms (0.7%)

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.im)
(/.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.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.im (+.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.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.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.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.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 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im))))) (#(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.im))))) (#(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.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.im))))) (#(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.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))))) (#(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.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (*.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 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(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.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 x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.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))) 4) (+.f64 (/.f64 2 y.im) (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 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.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 4)) 4)))) (#(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.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.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.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 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im 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.im 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.im y.im)) (-.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.im) (neg.f64 y.im)) (+.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.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.im 4))) (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.im 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.im (+.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.im)) (/.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.im (+.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)))))))))

simplify378.0ms (1.3%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-2
1138×rational.json-simplify-51
1028×rational.json-simplify-35
982×rational.json-simplify-41
638×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02185662
15755548
213995368
341025296
474715290
Stop Event
node limit
Counts
136 → 139
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.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.im))
(/.f64 y.im (/.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.im))
(/.f64 (*.f64 x.im (/.f64 y.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)) x.im) y.im))
(/.f64 (+.f64 x.im x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im))
(/.f64 (+.f64 x.im x.im) (+.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)) y.im)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.im))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im)))
(/.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 y.im))
(/.f64 (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))
(/.f64 (+.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (neg.f64 x.im) (/.f64 (+.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)) (/.f64 2 x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.im)))
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 y.im) (/.f64 2 y.im)))
(/.f64 (*.f64 y.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(/.f64 (*.f64 y.im 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))) (*.f64 y.im 4)) 4)
(/.f64 (/.f64 y.im (+.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.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(/.f64 (neg.f64 y.im) (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.im 4))) 8)
(/.f64 (*.f64 2 (*.f64 y.im 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.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) 4)
(/.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(/.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (+.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.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.im 4))) (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) 8)
(/.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (neg.f64 (neg.f64 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.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.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (+.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 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 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 (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 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 x.im (/.f64 (pow.f64 y.re 6) (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)) (neg.f64 (/.f64 (*.f64 x.im (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)) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (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)) (*.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 4) (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)) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (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)) (*.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 4) (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)) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 2) (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 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (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)) (*.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 x.im (/.f64 (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 x.im (/.f64 (pow.f64 y.im 4) (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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 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 (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 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 x.im (/.f64 (pow.f64 y.re 6) (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)) (neg.f64 (/.f64 (*.f64 x.im (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 (pow.f64 y.re 2) (neg.f64 (/.f64 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 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 (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 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 x.im (/.f64 (pow.f64 y.re 6) (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)) (neg.f64 (/.f64 (*.f64 x.im (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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.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)) x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 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))) (/.f64 1 y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.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)))) (/.f64 2 y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.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)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im) (/.f64 2 y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 4))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im 4)) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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 x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im 4))) 8)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 y.im 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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (+.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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))) (/.f64 y.im (+.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im 4))) (*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 4)))) 16)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 y.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) 8)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 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 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 x.im (*.f64 (/.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 x.im 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 (/.f64 x.im 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 x.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (*.f64 x.im 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 (/.f64 x.im 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)))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite66.0ms (0.2%)

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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.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.re))))) (#(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.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.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.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.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.re x.re) (+.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.re)) 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.re) y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) y.re)))))) (#(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 2 y.re))))) (#(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 (/.f64 1 y.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 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.re (*.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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.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 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) 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.re))))))) (#(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.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (+.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.re (+.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.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re -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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.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.re) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 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.re)) 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.re))))))) (#(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.re)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(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.re) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (/.f64 x.re (+.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.re)) (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))) 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.re)))))) (#(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.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (/.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 1 (+.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 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 x.re x.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 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x.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))) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (/.f64 x.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 x.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 x.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 x.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)))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify220.0ms (0.8%)

Algorithm
egg-herbie
Rules
1376×rational.json-simplify-2
1090×rational.json-simplify-51
1018×rational.json-simplify-35
970×rational.json-simplify-41
606×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02235662
15865554
213965554
340615374
474115374
Stop Event
node limit
Counts
136 → 142
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 x.re (/.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.re))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 (*.f64 x.re (/.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.re) y.re))
(/.f64 (+.f64 x.re x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re))
(/.f64 (+.f64 x.re x.re) (+.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.re)) y.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) y.re)))
(/.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 y.re))
(/.f64 (*.f64 x.re (/.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.re 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.re (*.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.re)))
(/.f64 (neg.f64 x.re) (/.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.re)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) y.re)))
(/.f64 (*.f64 y.re 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(/.f64 (*.f64 y.re 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 4))
(/.f64 (*.f64 (/.f64 x.re (+.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.re (+.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.re))
(/.f64 (*.f64 x.re -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.re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.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.re) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 4)))
(/.f64 (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) 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.re))))
(/.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.re)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.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.re) (/.f64 1 x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (/.f64 x.re (+.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.re)) (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))) 8)
(/.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 x.re)))
(/.f64 (neg.f64 (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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))) 0)
(*.f64 x.re (/.f64 1 (+.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))) 1)
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.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))) 1/2))
(*.f64 2 (/.f64 x.re (*.f64 (+.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))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(*.f64 (*.f64 x.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 x.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))) x.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(*.f64 1/2 (*.f64 x.re (/.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.re x.re))
(*.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 (/.f64 x.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 x.re 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.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)))) x.re)
(pow.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 6) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 8))))) (*.f64 x.re (+.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.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 8))))) (*.f64 x.re (+.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.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 8)))))))
(+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 6) (neg.f64 (/.f64 x.re (pow.f64 y.re 8))))) (*.f64 x.re (+.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.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 6) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (+.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 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))))))
(+.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 6) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.re (pow.f64 y.im 4))))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.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)) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.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.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.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)) x.re) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.re x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.re x.re) (+.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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.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 x.re)) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re) y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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 2 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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 (/.f64 1 y.re) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re) 4))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 y.re) (/.f64 2 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)) 4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.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))) (/.f64 1 x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re -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.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) 8)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 4)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)) 4)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.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))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4))) (*.f64 2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 4)))) 16)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)) (/.f64 (*.f64 y.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))) 8)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.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.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.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))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.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))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.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))) 1)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.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))) 1/2))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 x.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))) x.re))
(/.f64 x.re (+.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)))) 1/2)
(*.f64 x.re (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(*.f64 4 (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 4 (/.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.re)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.re) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 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))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.re x.re))
(/.f64 x.re (+.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)))) -1)
(/.f64 x.re (+.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)) 2)) 2)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 x.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 x.re 4))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(*.f64 4 (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 4 (/.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.re))
(/.f64 x.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)))) x.re)
(*.f64 x.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 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize100.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite120.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1658×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
4252556
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.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))) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(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 (/.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (/.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 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))) y.im))))) (#(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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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 -1 (/.f64 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 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/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (neg.f64 (+.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)) 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) 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 -1 (+.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 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.im)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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 (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 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.im (/.f64 x.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.im (+.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)) x.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 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.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.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.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.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 y.im y.im) (+.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.im)) 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.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))))) (#(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.im))))) (#(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 (/.f64 1 x.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 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.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.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.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 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) 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.im))))))) (#(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.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (+.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.im (+.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.im))))) (#(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)) (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.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.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.im)) 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.im)))))) (#(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.im) (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.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.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 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.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(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.im))))))) (#(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.im)))))) (#(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.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify129.0ms (0.4%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-2
1056×rational.json-simplify-51
962×rational.json-simplify-35
938×rational.json-simplify-41
598×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02135074
15464948
213264840
338364774
469944774
Stop Event
node limit
Counts
124 → 128
Calls
Call 1
Inputs
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(*.f64 y.im (/.f64 1 (+.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 1 (/.f64 y.im (+.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 y.im y.im) (*.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 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))) y.im))
(*.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 (neg.f64 y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.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 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 y.im))
(*.f64 (/.f64 y.im (neg.f64 (+.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)) 2)
(*.f64 (/.f64 (/.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 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 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.im)
(pow.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.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)) x.im))
(/.f64 (/.f64 y.im (+.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.im))
(/.f64 (*.f64 y.im (/.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.im) x.im))
(/.f64 (+.f64 y.im y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(/.f64 (+.f64 y.im y.im) (+.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.im)) x.im))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))
(/.f64 (*.f64 y.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.im))
(/.f64 (*.f64 y.im (/.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.im 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.im)))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (neg.f64 y.im) (/.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.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im)))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(/.f64 (*.f64 (/.f64 y.im (+.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.im (+.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.im))
(/.f64 (*.f64 y.im -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.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.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.im)) 4)
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.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.im) (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.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.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 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.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.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.im))))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.im)))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
Outputs
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (+.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 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (neg.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 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (+.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 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (neg.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 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (+.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 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (neg.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 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (+.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 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (+.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 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (+.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 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))))
(+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) x.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))) (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.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 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6)))) (+.f64 (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 (pow.f64 y.im 5) (/.f64 x.im (pow.f64 y.re 6))) (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 y.im (+.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 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))) 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 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))) 1)
(/.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 y.im (+.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.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)) 2)))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 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))) y.im))
(/.f64 y.im (+.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 1/2 (*.f64 y.im (/.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.im 1/2))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 y.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (/.f64 (/.f64 y.im 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.im)
(/.f64 y.im (+.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (+.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(/.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 y.im))
(/.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)))) -1)
(/.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)) 2)
(/.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) 2)
(/.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 y.im 4))
(*.f64 y.im (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 4 (/.f64 (/.f64 y.im 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.im))
(/.f64 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)))) y.im)
(*.f64 y.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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.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)) x.im))
(*.f64 y.im (/.f64 x.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 x.im))
(*.f64 y.im (/.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.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.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)) y.im) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (+.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.im (/.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 y.im)) x.im))
(*.f64 y.im (/.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)) y.im) x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)))
(*.f64 y.im (/.f64 x.im (+.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)))) (/.f64 2 x.im))
(*.f64 y.im (/.f64 x.im (+.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)))) (+.f64 (/.f64 1 x.im) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im 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.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 y.im (/.f64 x.im (+.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)) (neg.f64 x.im)))
(*.f64 y.im (/.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 y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(*.f64 y.im (/.f64 x.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))) 4) (+.f64 (/.f64 2 x.im) (/.f64 2 x.im)))
(*.f64 y.im (/.f64 x.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))) (*.f64 x.im 4)) 4)
(*.f64 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))) (/.f64 1 y.im))
(*.f64 y.im (/.f64 x.im (+.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)) (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 x.im 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) 8)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) 4)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 y.im (/.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)))) 16)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) 8)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.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.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.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.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize11.0ms (0%)

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

rewrite62.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.re)
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.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 x.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.re (+.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.re))))) (#(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.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.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.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)) y.re) x.re))))) (#(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.re))))) (#(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.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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 2 y.re)) x.re))))) (#(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.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.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)))) (/.f64 2 x.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)))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))))) (#(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.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 2 (/.f64 x.re (+.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.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 y.re)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 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.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 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 2 x.re) (/.f64 2 x.re)))))) (#(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.re 4)) 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.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.re)) (/.f64 (+.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 x.re 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.re 4))) 8)))) (#(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)) y.re)) 4)))) (#(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)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.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.re 4))) (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 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.re) (neg.f64 x.re)) (+.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.re x.re)) (-.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.re (+.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.re)) (/.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify250.0ms (0.9%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-2
1030×rational.json-simplify-51
976×rational.json-simplify-35
930×rational.json-simplify-41
596×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02135074
15544966
213144966
338174846
469794846
Stop Event
node limit
Counts
124 → 138
Calls
Call 1
Inputs
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 1 y.re)
(+.f64 (/.f64 1 y.re) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))
(+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 y.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.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.re))
(/.f64 (/.f64 y.re (+.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)) y.re))
(/.f64 (*.f64 y.re (/.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)) y.re) x.re))
(/.f64 (+.f64 y.re y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re))
(/.f64 (+.f64 y.re y.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.re)))
(/.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 x.re))
(/.f64 (*.f64 y.re (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))
(/.f64 (*.f64 y.re 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re)))
(/.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.re (+.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.re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.re)))
(/.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (*.f64 x.re 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.re) (/.f64 2 x.re)))
(/.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4)) 4)
(/.f64 (/.f64 x.re (+.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.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(/.f64 (*.f64 2 (*.f64 x.re 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.re 4))) 8)
(/.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) 4)
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.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.re 4))) (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) 8)
(/.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (+.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.re x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))
(/.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(pow.f64 (*.f64 y.re (/.f64 x.re (+.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 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (/.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 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (/.f64 y.re (pow.f64 y.im 2))))
(/.f64 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 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 1 y.re) (+.f64 (+.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 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 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))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (*.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 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 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 1 y.re) (+.f64 (+.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 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 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))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (*.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 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 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 1 y.re) (+.f64 (+.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 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (/.f64 1 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))) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7))) (+.f64 (/.f64 1 y.re) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.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 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (+.f64 (*.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 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 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (/.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 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (/.f64 y.re (pow.f64 y.im 2))))
(/.f64 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 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (/.f64 y.re (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))))
(+.f64 (+.f64 (/.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 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8)))) (/.f64 y.re (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re)))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.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 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.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 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 7)) (neg.f64 (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.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 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.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 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 7)) (neg.f64 (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))) x.re))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.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 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 6) x.re) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.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 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 7)) (neg.f64 (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re)))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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 x.re y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re)))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 x.re (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) x.re) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) x.re) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)) x.re) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (*.f64 x.re (+.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 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.re (/.f64 x.re (+.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2))
(*.f64 y.re (*.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 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 y.re (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 (*.f64 y.re 4) (/.f64 1/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 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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2))
(*.f64 y.re (*.f64 1/2 (/.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 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 y.re (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 (*.f64 y.re 4) (/.f64 1/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 -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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 y.re (/.f64 x.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))) (/.f64 1 x.re))
(*.f64 y.re (/.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)) y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.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.re) x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.re y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.re y.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.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.re)) x.re))
(*.f64 y.re (/.f64 x.re (+.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)) y.re) x.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) x.re)))
(*.f64 y.re (/.f64 x.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)))) (/.f64 2 x.re))
(*.f64 y.re (/.f64 x.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)))) (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re)))
(*.f64 y.re (/.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.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (*.f64 2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.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 y.re)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 y.re (/.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)) y.re) 4))
(*.f64 y.re (/.f64 x.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))) 4) (+.f64 (/.f64 2 x.re) (/.f64 2 x.re)))
(*.f64 y.re (/.f64 x.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))) (*.f64 x.re 4)) 4)
(*.f64 y.re (/.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.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re -2) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 x.re 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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4))) 8)
(*.f64 y.re (/.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)) y.re)) 4)
(*.f64 y.re (/.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)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4))) (*.f64 2 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 4)))) 16)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 4) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) 8)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (+.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.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.re))))
(*.f64 y.re (/.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.re)))
(*.f64 y.re (/.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)) y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

eval1.4s (4.9%)

Compiler

Compiled 17886 to 9228 computations (48.4% saved)

prune1.6s (5.3%)

Pruning

20 alts after pruning (11 fresh and 9 done)

PrunedKeptTotal
New75410764
Fresh112
Picked011
Done189
Total75620776
Error
4.5b
Counts
776 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
53.3b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.7b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.1b
(/.f64 x.re y.re)
37.2b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
37.7b
(/.f64 x.im y.im)
37.2b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
39.8b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im))
39.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
38.4b
(/.f64 1 (/.f64 y.re x.re))
37.8b
(/.f64 1 (/.f64 y.im x.im))
40.2b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))))
39.7b
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (neg.f64 (/.f64 x.re (pow.f64 x.im 2))))))
37.5b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
37.1b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
40.6b
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
40.2b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
38.2b
(*.f64 (/.f64 1 y.re) x.re)
37.8b
(*.f64 (/.f64 1 y.im) x.im)
Compiler

Compiled 421 to 283 computations (32.8% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite65.0ms (0.2%)

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

simplify209.0ms (0.7%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-53
1024×rational.json-simplify-2
854×rational.json-simplify-1
720×rational.json-simplify-55
636×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01904617
14084551
29284395
329694335
449984329
574614329
Stop Event
node limit
Counts
135 → 126
Calls
Call 1
Inputs
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(+.f64 0 (/.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)) y.im) 0)
(-.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)) (/.f64 1 y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 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)) (/.f64 2 y.im)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 y.im) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.im 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) 1/4)
(*.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 (neg.f64 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 (*.f64 2 (/.f64 1 y.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 y.im)))
(*.f64 (/.f64 1/2 y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 y.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 y.im y.im)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2) 2)
(*.f64 (/.f64 1 (*.f64 y.im 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.im) 4))
(*.f64 (/.f64 1 (neg.f64 y.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)) y.im) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 y.im y.im) (/.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.im))))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.im (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 (neg.f64 y.im) (/.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.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.im (+.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.im)
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 -1 (/.f64 x.im (/.f64 (+.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))) (/.f64 y.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.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.im x.im))
(*.f64 (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (/.f64 1 y.im)) (/.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.im))) -1)
(*.f64 (/.f64 y.im (/.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 y.im)) (/.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.im))) 2)
(*.f64 (/.f64 y.im (*.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.im 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.im 4))
(*.f64 (/.f64 (*.f64 y.im (/.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.im) 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.im))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))) (neg.f64 x.im))
(pow.f64 (*.f64 y.im (/.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.im))))
Outputs
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (pow.f64 y.re 2) y.im)
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
y.im
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (/.f64 (pow.f64 y.re 2) y.im) y.im)
(+.f64 y.im (/.f64 (pow.f64 y.re 2) y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (neg.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 x.im (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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)) 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)) y.im)
(*.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)) 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)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) 1/2)
(/.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 y.im))
(/.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 (/.f64 1 y.im) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(/.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)) 4) (/.f64 1 (*.f64 y.im 4)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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)) y.im)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 y.im)))
(/.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)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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)) 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)) y.im)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1/2 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)) y.im)
(*.f64 (*.f64 (/.f64 1 y.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)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)) 2)
(/.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 2 (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1 (*.f64 y.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)) y.im)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
(*.f64 (/.f64 1 (neg.f64 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)) y.im)
(pow.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)) y.im)
(neg.f64 (/.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)) y.im)
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))))
(*.f64 y.im (/.f64 x.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.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 1/2 (*.f64 x.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 x.im (*.f64 4 (/.f64 y.im (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.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.im))))
(*.f64 y.im (/.f64 x.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))) x.im)
(*.f64 y.im (/.f64 x.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.im)))
(*.f64 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))) y.im)
(*.f64 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))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 y.im (/.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.im))))
(*.f64 y.im (/.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.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(/.f64 (*.f64 y.im 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.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (*.f64 x.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))
(*.f64 y.im (*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 1/2)))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 y.im (/.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.im y.im))
(*.f64 y.im (/.f64 x.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))) 1/2) (+.f64 x.im x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 y.im)) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (/.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.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (/.f64 1 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))) (/.f64 y.im (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(/.f64 (*.f64 y.im 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.im))) 2)
(*.f64 y.im (/.f64 x.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)) (/.f64 2 x.im))) 2)
(*.f64 y.im (/.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.im 4))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) x.im)) (*.f64 y.im 4))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 y.im (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 y.im (/.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.im) 4)) (*.f64 x.im 4))
(*.f64 x.im (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))
(*.f64 x.im (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 x.im (*.f64 4 (/.f64 y.im (*.f64 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 x.im))) (neg.f64 y.im))
(*.f64 y.im (/.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.im))) (neg.f64 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.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.im))))
(*.f64 y.im (/.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.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.im) x.im)
0.0ms
x.im
@inf
(*.f64 (/.f64 1 y.im) x.im)
0.0ms
x.im
@0
(*.f64 (/.f64 1 y.im) x.im)
0.0ms
y.im
@-inf
(*.f64 (/.f64 1 y.im) x.im)
0.0ms
y.im
@0
(*.f64 (/.f64 1 y.im) x.im)

rewrite79.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.im) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y.im) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im y.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 y.im (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 y.im) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 y.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 y.im 8) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 4) y.im) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 8) (*.f64 y.im 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im y.im) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -2) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 8) y.im) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (neg.f64 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.im (neg.f64 y.im)))))))

simplify69.0ms (0.2%)

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.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(+.f64 0 (/.f64 x.im y.im))
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (/.f64 x.im y.im) 0)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(/.f64 1 (/.f64 y.im x.im))
(/.f64 (/.f64 1 y.im) (/.f64 1 x.im))
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
(/.f64 (/.f64 x.im y.im) 1)
(/.f64 2 (*.f64 y.im (/.f64 2 x.im)))
(/.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))
(/.f64 4 (*.f64 4 (/.f64 y.im x.im)))
(/.f64 (/.f64 2 y.im) (/.f64 2 x.im))
(/.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)
(/.f64 -1 (/.f64 y.im (neg.f64 x.im)))
(/.f64 -1 (neg.f64 (/.f64 y.im x.im)))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 8 (/.f64 (*.f64 y.im 8) x.im))
(/.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))
(/.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))
(/.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))
(/.f64 (*.f64 x.im 4) (*.f64 y.im 4))
(/.f64 (/.f64 (*.f64 x.im 4) y.im) 4)
(/.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))
(/.f64 (neg.f64 x.im) (neg.f64 y.im))
(/.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))
(/.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 (*.f64 x.im 8) (*.f64 y.im 8))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 (*.f64 (/.f64 x.im y.im) 8) 8)
(/.f64 (*.f64 x.im -2) (*.f64 y.im -2))
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)
(/.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))
(/.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))
(/.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)
(/.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))
(/.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))
(/.f64 (/.f64 (*.f64 x.im 8) y.im) 8)
(/.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(/.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)
(/.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))
(/.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))
(/.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))
(/.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))
(/.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))
(pow.f64 (/.f64 x.im y.im) 1)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(+.f64 0 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(/.f64 x.im y.im)
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 1 y.im) (/.f64 1 x.im))
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(/.f64 2 (*.f64 y.im (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 (+.f64 x.im x.im) (+.f64 y.im y.im))
(/.f64 x.im y.im)
(/.f64 4 (*.f64 4 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 (/.f64 2 y.im) (/.f64 2 x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 (+.f64 x.im x.im) y.im) 2)
(/.f64 x.im y.im)
(/.f64 -1 (/.f64 y.im (neg.f64 x.im)))
(/.f64 x.im y.im)
(/.f64 -1 (neg.f64 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 8 (/.f64 (*.f64 y.im 8) x.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 4 y.im) (*.f64 2 (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 -2 (neg.f64 (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 -2 (*.f64 2 (/.f64 y.im (neg.f64 x.im))))
(/.f64 x.im y.im)
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 4) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (/.f64 (*.f64 x.im 4) y.im) 4)
(/.f64 x.im y.im)
(/.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 x.im) (neg.f64 y.im))
(/.f64 x.im y.im)
(/.f64 (/.f64 y.im x.im) (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(/.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 8) (*.f64 y.im 8))
(/.f64 x.im y.im)
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 y.im x.im)))))
(/.f64 x.im y.im)
(/.f64 16 (*.f64 2 (/.f64 (*.f64 y.im 8) x.im)))
(/.f64 x.im y.im)
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 x.im y.im)
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 (/.f64 x.im y.im) 8) 8)
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im -2) (*.f64 y.im -2))
(/.f64 x.im y.im)
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 y.im (/.f64 2 x.im))))
(/.f64 x.im y.im)
(/.f64 (*.f64 4 (/.f64 y.im x.im)) (*.f64 2 (*.f64 (/.f64 y.im x.im) (*.f64 y.im (/.f64 2 x.im)))))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im (/.f64 1/2 y.im)) 1/2)
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 1/2) (*.f64 y.im 1/2))
(/.f64 x.im y.im)
(/.f64 (*.f64 x.im 1/2) (/.f64 (*.f64 y.im y.im) (+.f64 y.im y.im)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 (neg.f64 y.im) 4))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 x.im 8)) (*.f64 2 (*.f64 y.im 8)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8)) 16)
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 8)) (neg.f64 (*.f64 y.im 8)))
(/.f64 x.im y.im)
(/.f64 -1/2 (neg.f64 (*.f64 y.im (/.f64 1/2 x.im))))
(/.f64 x.im y.im)
(/.f64 (/.f64 (*.f64 x.im 8) y.im) 8)
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(/.f64 x.im y.im)
(/.f64 (/.f64 x.im (*.f64 y.im 4)) 1/4)
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 y.im x.im)) (neg.f64 (*.f64 (/.f64 y.im x.im) (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 4)) (neg.f64 (*.f64 y.im 4)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im -2)) (+.f64 y.im y.im))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (/.f64 x.im (neg.f64 y.im))) -2)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (/.f64 (*.f64 x.im 8) y.im)) 16)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im 4))) (*.f64 2 (neg.f64 (*.f64 y.im 4))))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im -2))) (*.f64 2 (*.f64 (neg.f64 y.im) 4)))
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x.im y.im) 8))) 32)
(/.f64 x.im y.im)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 x.im 1/2)) (neg.f64 (*.f64 y.im 1/2)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (/.f64 1 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (/.f64 2 y.im)) (neg.f64 (/.f64 2 x.im)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (*.f64 y.im 4))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im 4))) (neg.f64 (neg.f64 (*.f64 y.im 4))))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.im -2))) (neg.f64 (*.f64 (neg.f64 y.im) 4)))
(/.f64 x.im y.im)
(/.f64 (neg.f64 (neg.f64 (*.f64 x.im -2))) (*.f64 y.im -2))
(/.f64 x.im y.im)
(pow.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 y.im x.im))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite118.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1617
21717
34127
411357
539007
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(/.f64 1 (/.f64 y.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im x.im) (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x.im y.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 (/.f64 1 y.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 1/2 (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 (/.f64 1 y.im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 2 y.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y.im) 1/2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (neg.f64 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 y.im) 4) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 y.im) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x.im y.im) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 y.im)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 y.im) 1/4) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 y.im)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))) (/.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2) (*.f64 y.im (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))) (*.f64 2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (/.f64 y.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 x.im)) y.im))))))

simplify86.0ms (0.3%)

Algorithm
egg-herbie
Rules
1868×rational.json-simplify-35
1026×rational.json-simplify-57
1016×rational.json-simplify-2
590×rational.json-simplify-41
434×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0111945
1252921
2630909
32282753
45541753
Stop Event
node limit
Counts
75 → 62
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(+.f64 0 (/.f64 x.im y.im))
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(-.f64 (/.f64 x.im y.im) 0)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(*.f64 1 (/.f64 x.im y.im))
(*.f64 x.im (/.f64 1 y.im))
(*.f64 x.im (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))))
(*.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))
(*.f64 (/.f64 y.im x.im) (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))))
(*.f64 (/.f64 x.im y.im) 1)
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.im) 1/2))
(*.f64 2 (/.f64 x.im (+.f64 y.im y.im)))
(*.f64 2 (*.f64 (/.f64 x.im y.im) 1/2))
(*.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 2 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)))
(*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2))
(*.f64 (*.f64 x.im 4) (/.f64 (/.f64 1 y.im) 4))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 x.im 4) (*.f64 (/.f64 1 y.im) 1/4))
(*.f64 (*.f64 x.im (/.f64 2 y.im)) 1/2)
(*.f64 (/.f64 1 y.im) x.im)
(*.f64 (/.f64 1 y.im) (/.f64 1 (/.f64 1 x.im)))
(*.f64 -1 (/.f64 x.im (neg.f64 y.im)))
(*.f64 (neg.f64 x.im) (/.f64 -1 y.im))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))))
(*.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))
(*.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))
(*.f64 (*.f64 (/.f64 1 y.im) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 1 y.im))
(*.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(*.f64 (/.f64 (/.f64 1 y.im) 4) (*.f64 x.im 4))
(*.f64 (/.f64 x.im (+.f64 y.im y.im)) 2)
(*.f64 (/.f64 -1 y.im) (neg.f64 x.im))
(*.f64 (*.f64 (/.f64 x.im y.im) 1/2) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 y.im)) (*.f64 x.im 4))
(*.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)
(*.f64 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)) 2)
(*.f64 (*.f64 (/.f64 1 y.im) 1/4) (*.f64 x.im 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))) x.im)
(*.f64 (*.f64 1/2 (/.f64 2 y.im)) x.im)
(*.f64 (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))) (/.f64 y.im x.im))
(*.f64 (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2) (*.f64 y.im (/.f64 2 x.im)))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))) (*.f64 2 (/.f64 1 x.im)))
(pow.f64 (/.f64 x.im y.im) 1)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
(neg.f64 (/.f64 1 (/.f64 y.im (neg.f64 x.im))))
(neg.f64 (/.f64 -1 (/.f64 y.im x.im)))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 x.im)) y.im))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(+.f64 0 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(-.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(-.f64 0 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)
(*.f64 1 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(*.f64 x.im (/.f64 1 y.im))
(/.f64 x.im y.im)
(*.f64 x.im (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))))
(/.f64 x.im y.im)
(*.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))
(*.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))
(*.f64 (/.f64 y.im x.im) (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.im) 1/2))
(/.f64 x.im y.im)
(*.f64 2 (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 2 (*.f64 (/.f64 x.im y.im) 1/2))
(/.f64 x.im y.im)
(*.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 2 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 y.im (/.f64 2 x.im)) (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2))
(/.f64 x.im y.im)
(*.f64 (*.f64 x.im 4) (/.f64 (/.f64 1 y.im) 4))
(*.f64 x.im (*.f64 4 (/.f64 1/4 y.im)))
(*.f64 4 (*.f64 (/.f64 1/4 y.im) x.im))
(*.f64 4 (*.f64 x.im (/.f64 1/4 y.im)))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (/.f64 1/2 y.im)))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 x.im 4) (*.f64 (/.f64 1 y.im) 1/4))
(/.f64 x.im y.im)
(*.f64 (*.f64 x.im (/.f64 2 y.im)) 1/2)
(*.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))
(*.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 x.im y.im)
(*.f64 (/.f64 1 y.im) (/.f64 1 (/.f64 1 x.im)))
(/.f64 x.im y.im)
(*.f64 -1 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (/.f64 -1 y.im))
(/.f64 x.im y.im)
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 x.im (/.f64 (/.f64 y.im x.im) (/.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 2 (*.f64 (/.f64 1 x.im) (/.f64 x.im (/.f64 y.im x.im)))))
(*.f64 (/.f64 1 x.im) (*.f64 (/.f64 (*.f64 x.im x.im) y.im) 1))
(/.f64 (*.f64 x.im (/.f64 x.im y.im)) x.im)
(*.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))
(*.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))
(*.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 (/.f64 1 y.im) 1/2) (+.f64 x.im x.im))
(/.f64 x.im y.im)
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 1 y.im))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im (neg.f64 y.im)) -1)
(/.f64 x.im y.im)
(*.f64 (/.f64 (/.f64 1 y.im) 4) (*.f64 x.im 4))
(*.f64 x.im (*.f64 4 (/.f64 1/4 y.im)))
(*.f64 4 (*.f64 (/.f64 1/4 y.im) x.im))
(*.f64 4 (*.f64 x.im (/.f64 1/4 y.im)))
(*.f64 (/.f64 x.im (+.f64 y.im y.im)) 2)
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (/.f64 -1 y.im) (neg.f64 x.im))
(/.f64 x.im y.im)
(*.f64 (*.f64 (/.f64 x.im y.im) 1/2) 2)
(/.f64 x.im y.im)
(*.f64 (*.f64 1/2 (/.f64 1/2 y.im)) (*.f64 x.im 4))
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 (/.f64 1 y.im) (/.f64 x.im 2)) 2)
(+.f64 (/.f64 x.im (+.f64 y.im y.im)) (/.f64 x.im (+.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (/.f64 (*.f64 x.im 1/2) y.im) 2)
(*.f64 x.im (*.f64 2 (/.f64 1/2 y.im)))
(*.f64 (*.f64 (/.f64 1 y.im) 1/4) (*.f64 x.im 4))
(/.f64 x.im y.im)
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 y.im))) x.im)
(/.f64 x.im y.im)
(*.f64 (*.f64 1/2 (/.f64 2 y.im)) x.im)
(*.f64 1/2 (*.f64 x.im (/.f64 2 y.im)))
(*.f64 x.im (*.f64 1/2 (/.f64 2 y.im)))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 x.im y.im) (*.f64 y.im (/.f64 1/2 x.im)))) (/.f64 y.im x.im))
(/.f64 x.im y.im)
(*.f64 (*.f64 (*.f64 x.im (/.f64 (/.f64 x.im y.im) y.im)) 1/2) (*.f64 y.im (/.f64 2 x.im)))
(/.f64 x.im y.im)
(*.f64 (*.f64 1/2 (/.f64 (/.f64 y.im y.im) (/.f64 (/.f64 y.im x.im) x.im))) (*.f64 2 (/.f64 1 x.im)))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 x.im (/.f64 (/.f64 y.im x.im) (/.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 2 (*.f64 (/.f64 1 x.im) (/.f64 x.im (/.f64 y.im x.im)))))
(*.f64 (/.f64 1 x.im) (*.f64 (/.f64 (*.f64 x.im x.im) y.im) 1))
(/.f64 (*.f64 x.im (/.f64 x.im y.im)) x.im)
(pow.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(neg.f64 (/.f64 x.im (neg.f64 y.im)))
(/.f64 x.im y.im)
(neg.f64 (/.f64 1 (/.f64 y.im (neg.f64 x.im))))
(/.f64 x.im y.im)
(neg.f64 (/.f64 -1 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 x.im)) y.im))
(/.f64 x.im y.im)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
16.4b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
Compiler

Compiled 48 to 12 computations (75% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite70.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01262
19762
227062
386162
4390462
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (/.f64 1/2 x.re) 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 (*.f64 y.re x.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 (+.f64 x.re 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.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.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)) (*.f64 y.re x.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.re (*.f64 x.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) (/.f64 1 (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 1 (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 y.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (*.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 (/.f64 1/2 x.re) 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 (*.f64 y.re x.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 (neg.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 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 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.re (*.f64 x.re 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.re (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.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.re (/.f64 x.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.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.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.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 (/.f64 x.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.re 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.re (+.f64 x.re x.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (*.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.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.re x.re) (*.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.re (/.f64 (+.f64 y.re 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 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.re y.re) (*.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 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(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.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.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.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.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.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.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x.re (+.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 (+.f64 y.re y.re) (+.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 y.re 1/2) (*.f64 2 (/.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 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))))) (#(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.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.re x.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 (+.f64 x.re x.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.re x.re))))) (#(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.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (/.f64 1 x.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 x.re)) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 y.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.re) (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.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.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 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 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.re))) 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.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.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 x.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))))

simplify218.0ms (0.7%)

Algorithm
egg-herbie
Rules
1250×rational.json-simplify-51
1020×rational.json-simplify-44
914×rational.json-simplify-47
866×rational.json-simplify-35
798×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02506446
15606386
213436374
347076266
Stop Event
node limit
Counts
182 → 163
Calls
Call 1
Inputs
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.re x.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (/.f64 1/2 x.re) y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (*.f64 y.re x.re)) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.re (*.f64 x.re 4))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) (/.f64 1 (+.f64 y.re y.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 1 x.re))
(*.f64 (/.f64 1 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re (neg.f64 x.re))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 1 (neg.f64 y.re)))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 y.re x.re))) (/.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 2 y.re)) (/.f64 1/2 x.re))
(*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))
(*.f64 (/.f64 1/2 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (/.f64 (/.f64 1/2 x.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 (/.f64 1 (*.f64 y.re x.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 (neg.f64 x.re))) -1)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)
(*.f64 (/.f64 1 (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (*.f64 y.re x.re))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 2) 2)
(*.f64 (/.f64 1 (*.f64 y.re (*.f64 x.re 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 (/.f64 1 (*.f64 y.re (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 2 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.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.re 1/2)))
(*.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (+.f64 y.re y.re) (*.f64 x.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))) (*.f64 x.re 1/2)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 y.re (+.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))) (/.f64 1 (/.f64 1 x.re)))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (*.f64 y.re x.re))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.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.re))))
(*.f64 (*.f64 2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)) (+.f64 x.re x.re))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2)) (+.f64 y.re y.re))
(*.f64 (/.f64 y.re (/.f64 1 x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (/.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.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 y.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(*.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) 2)
(*.f64 (/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re))) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 y.re (*.f64 x.re 4)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.re))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))) (neg.f64 y.re))
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(neg.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(neg.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
Outputs
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (/.f64 y.re x.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) (*.f64 x.re y.re))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(*.f64 x.re (+.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 x.re (+.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 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 7) (pow.f64 y.im 8))))) (neg.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (+.f64 (/.f64 y.re (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))))) (*.f64 x.re (+.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.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (/.f64 1/2 x.re) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1 (*.f64 y.re x.re)) 1/2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 y.re (*.f64 x.re 4))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1 (*.f64 x.re (*.f64 4 y.re)))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 x.re (*.f64 y.re 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (*.f64 x.re y.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)) (/.f64 1 (+.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 1 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 1 x.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 x.re y.re))
(*.f64 (/.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re (neg.f64 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 1 (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 y.re x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 1/2 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 1/2 x.re) (*.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)) (*.f64 x.re y.re))
(*.f64 (/.f64 (/.f64 1/2 x.re) 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)) (*.f64 x.re y.re))
(*.f64 (*.f64 (/.f64 1 (*.f64 y.re x.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)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 1 (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 4))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 2 (/.f64 1 (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 2) 2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(*.f64 (/.f64 1 (*.f64 y.re (*.f64 x.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)) (*.f64 4 (/.f64 1 (*.f64 x.re (*.f64 4 y.re)))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 x.re (*.f64 y.re 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 4 (/.f64 1/4 (*.f64 x.re y.re))))
(*.f64 (/.f64 1 (*.f64 y.re (neg.f64 x.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)) (*.f64 x.re y.re))
(*.f64 (/.f64 1 (neg.f64 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(neg.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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)) (/.f64 2 x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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.re 1/2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 x.re (*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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))) (*.f64 x.re 1/2)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 y.re (*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 (*.f64 x.re 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 4)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re 4)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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))) (/.f64 1 (/.f64 1 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.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))) y.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.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 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 (*.f64 y.re x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 1/2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re 1/2) (*.f64 2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re 1/2) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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.re y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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 (+.f64 x.re x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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))) (*.f64 y.re 1/2)) (+.f64 x.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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))) (*.f64 x.re 1/2)) (+.f64 y.re y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (/.f64 1 x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (/.f64 1 y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 y.re)) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 y.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.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 2 y.re))) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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)) (/.f64 2 x.re))) 2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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 (*.f64 x.re 4)))
(*.f64 y.re (*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (*.f64 (*.f64 x.re 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 4)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re 4)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (neg.f64 x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re 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)) (neg.f64 x.re))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize73.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
3.8b
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)
15.7b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)
Compiler

Compiled 54 to 12 computations (77.8% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite71.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01262
110162
230462
398862
4442462
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 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)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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)) (*.f64 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)) (*.f64 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)) 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)) (*.f64 y.im x.im)) 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 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im 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 y.im)) (/.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)) (/.f64 2 y.im)) (*.f64 (/.f64 1/2 x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (*.f64 1/2 (/.f64 1 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 (*.f64 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 (/.f64 1/2 (*.f64 y.im x.im)) 1))))) (#(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 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)) 2) (*.f64 (/.f64 1/2 x.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)) 2) (*.f64 1/2 (/.f64 1 (*.f64 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) (/.f64 1 y.im))))) (#(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 (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (/.f64 1 (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y.im 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 (*.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im (neg.f64 x.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 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.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)) (*.f64 y.im (neg.f64 x.im))))))) (#(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.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 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)) (/.f64 1 (neg.f64 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)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.im) (*.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)) (/.f64 2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 y.im x.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)) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(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.im))))))) (#(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.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (/.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.im x.im) (/.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.im x.im) (*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.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 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 y.im) (/.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.im y.im) (*.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.im 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.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 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.im 4) (/.f64 1 (/.f64 4 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.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 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.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.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.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 -1 (/.f64 x.im (/.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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))) (/.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))) x.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.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 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.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.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (*.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 (/.f64 y.im (+.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 x.im (*.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 pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify139.0ms (0.5%)

Algorithm
egg-herbie
Rules
1016×rational.json-simplify-51
1008×rational.json-simplify-1
850×rational.json-simplify-35
792×rational.json-simplify-44
778×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02405665
15905581
213645461
345195425
473705425
Stop Event
node limit
Counts
157 → 137
Calls
Call 1
Inputs
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 0)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 1 x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 x.im x.im)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 2))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im x.im))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (/.f64 1/2 x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (*.f64 (/.f64 1/2 x.im) 1))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (*.f64 1/2 (/.f64 1 x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (*.f64 y.im x.im)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 y.im) (/.f64 1 x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 x.im) (/.f64 1 y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 1 (*.f64 y.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 1 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im (*.f64 y.im 4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 4) 1/4)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) (/.f64 1/2 y.im))
(*.f64 (/.f64 1 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 (/.f64 1 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 (/.f64 1 (*.f64 y.im 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 (*.f64 x.im (neg.f64 y.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im (neg.f64 x.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (*.f64 y.im x.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (neg.f64 y.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.im))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.im))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (neg.f64 x.im)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (neg.f64 y.im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))) -1)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 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)) (/.f64 1 (neg.f64 y.im)))
(*.f64 (*.f64 2 (/.f64 1 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im x.im)))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im x.im))))
(*.f64 (/.f64 1/2 y.im) (*.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)) (/.f64 2 y.im)))
(*.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (*.f64 y.im x.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)) (*.f64 y.im x.im)) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 2 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im))))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.im y.im) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 4 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2)
(*.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 -1 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.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.im)
(*.f64 (/.f64 x.im (+.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))) x.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 1 x.im)))
(*.f64 1/2 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 y.im y.im))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
Outputs
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 y.im x.im)
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))))))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))))) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (*.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)) (neg.f64 x.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 2) (neg.f64 (/.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.im (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (+.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 x.im y.im) (*.f64 x.im (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 1 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im x.im))) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (/.f64 1/2 x.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (*.f64 (/.f64 1/2 x.im) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)) (*.f64 1/2 (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 (*.f64 y.im x.im)) 1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 y.im) (/.f64 1 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (/.f64 1/2 x.im) (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 1/2 (/.f64 1 (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 1 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (/.f64 1 (*.f64 x.im (*.f64 y.im 4))))
(*.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 x.im (*.f64 y.im 4))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 1/4 x.im) y.im)))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/4 (*.f64 y.im x.im))))
(*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 1/4 y.im) x.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 4) 1/4)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)) (/.f64 1/2 y.im))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 1 x.im) (/.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 y.im x.im))
(*.f64 (/.f64 1 y.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 y.im x.im))
(*.f64 (/.f64 1 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 x.im (neg.f64 y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (neg.f64 (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (neg.f64 y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 1 (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)) (/.f64 1 (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (*.f64 2 (/.f64 1 y.im)) (/.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)) (*.f64 y.im x.im))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 y.im 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)) (*.f64 y.im x.im))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 1/2 y.im) (*.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)) (*.f64 y.im x.im))
(*.f64 (/.f64 1/2 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 2 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(*.f64 (/.f64 1/2 (*.f64 y.im 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)) (*.f64 y.im x.im))
(pow.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 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 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im)))))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 (*.f64 y.im 4) (/.f64 (/.f64 1/2 (/.f64 2 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 4 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 x.im))))
(*.f64 (*.f64 y.im 4) (/.f64 1 (/.f64 4 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.im 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 x.im))))
(*.f64 (*.f64 y.im 4) (/.f64 (/.f64 1/2 (/.f64 2 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (*.f64 4 (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 4 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 4 x.im))))
(*.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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)) y.im) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im))))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 (neg.f64 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 (neg.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.im))))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1)))
(*.f64 (neg.f64 x.im) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (neg.f64 (/.f64 (neg.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.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 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))) (/.f64 1 (/.f64 1 y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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.im (/.f64 1 x.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.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.im x.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.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)) (+.f64 y.im y.im))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

eval812.0ms (2.8%)

Compiler

Compiled 8937 to 4105 computations (54.1% saved)

prune149.0ms (0.5%)

Pruning

24 alts after pruning (10 fresh and 14 done)

PrunedKeptTotal
New5865591
Fresh156
Picked011
Done01313
Total58724611
Error
4.5b
Counts
611 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
39.7b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
53.3b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.7b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
43.6b
(/.f64 (*.f64 x.im (/.f64 x.im y.im)) x.im)
38.1b
(/.f64 x.re y.re)
37.2b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
45.5b
(/.f64 x.im (/.f64 (*.f64 y.im y.im) y.im))
37.7b
(/.f64 x.im y.im)
37.2b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) x.im))
39.8b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) y.im))
39.7b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re y.re)))
38.4b
(/.f64 1 (/.f64 y.re x.re))
37.8b
(/.f64 1 (/.f64 y.im x.im))
40.2b
(/.f64 1 (+.f64 (/.f64 y.re x.re) (*.f64 x.im (neg.f64 (/.f64 y.im (pow.f64 x.re 2))))))
37.8b
(/.f64 1/2 (*.f64 y.im (/.f64 1/2 x.im)))
47.2b
(+.f64 -1 (-.f64 1 (/.f64 x.im (neg.f64 y.im))))
37.5b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
37.1b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
40.6b
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
40.2b
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
38.2b
(*.f64 (/.f64 1 y.re) x.re)
37.8b
(*.f64 (/.f64 1 y.im) x.im)
43.6b
(*.f64 (*.f64 2 (/.f64 1 x.im)) (*.f64 1/2 (/.f64 x.im (/.f64 (/.f64 y.im x.im) (/.f64 y.im y.im)))))
Compiler

Compiled 320 to 214 computations (33.1% saved)

regimes6.0s (20.4%)

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

5 calls:

4.2s
y.im
1.2s
y.re
336.0ms
x.im
124.0ms
x.re
106.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
20.7b6x.re
19.9b7x.im
11.2b6y.re
14.4b5y.im
17.0b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 356 to 142 computations (60.1% saved)

bsearch136.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.3538202199212692e+138
3.117079095416342e+145
20.0ms
1.8487595964035374e-138
1.2652600981600328e-131
19.0ms
-7.802877410255796e-133
-2.2639008454896756e-136
19.0ms
-4.6624385234093175
-3.231960546036701e-7
60.0ms
-5.005974439801209e+54
-2.6900619040266758e+51
Results
125.0ms688×body256valid
3.0ms23×body256infinite
Compiler

Compiled 1576 to 1032 computations (34.5% saved)

regimes1.2s (4.1%)

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

5 calls:

405.0ms
y.im
303.0ms
x.re
225.0ms
y.re
206.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
57.0ms
x.im
Results
ErrorSegmentsBranch
21.1b6x.re
20.9b5x.im
11.2b8y.re
13.6b7y.im
17.0b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 317 to 121 computations (61.8% saved)

bsearch122.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
2.3538202199212692e+138
3.117079095416342e+145
25.0ms
1.8487595964035374e-138
1.2652600981600328e-131
17.0ms
-7.802877410255796e-133
-2.2639008454896756e-136
18.0ms
-4.6624385234093175
-3.231960546036701e-7
16.0ms
-5.005974439801209e+54
-2.6900619040266758e+51
14.0ms
-1.4441136999991298e+56
-5.005974439801209e+54
12.0ms
-3.5133549087501284e+123
-6.228326367615856e+122
Results
102.0ms896×body256valid
2.0ms17×body256infinite
Compiler

Compiled 1830 to 1207 computations (34% saved)

regimes307.0ms (1%)

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

5 calls:

80.0ms
y.re
77.0ms
y.im
65.0ms
x.re
56.0ms
x.im
22.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
21.1b6x.re
20.9b5x.im
13.7b7y.re
14.2b7y.im
17.0b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 306 to 116 computations (62.1% saved)

bsearch435.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
209.0ms
2.3538202199212692e+138
3.117079095416342e+145
169.0ms
2.4386218752651955e-201
1.2401695433066647e-194
17.0ms
-2.2639008454896756e-136
-5.288575142463703e-140
22.0ms
-4.6624385234093175
-3.231960546036701e-7
6.0ms
-2.6900619040266758e+51
-2.2400025451559852e+51
12.0ms
-3.5133549087501284e+123
-6.228326367615856e+122
Results
231.0ms704×body256valid
3.0ms32×body256infinite
Compiler

Compiled 1310 to 861 computations (34.3% saved)

regimes1.3s (4.5%)

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

5 calls:

635.0ms
y.re
252.0ms
y.im
232.0ms
x.im
158.0ms
x.re
21.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
22.1b4x.re
20.9b5x.im
13.7b7y.re
14.2b7y.im
17.0b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 263 to 104 computations (60.5% saved)

bsearch420.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
2.3538202199212692e+138
3.117079095416342e+145
19.0ms
2.4386218752651955e-201
1.2401695433066647e-194
18.0ms
-2.2639008454896756e-136
-5.288575142463703e-140
300.0ms
-4.6624385234093175
-3.231960546036701e-7
7.0ms
-2.6900619040266758e+51
-2.2400025451559852e+51
12.0ms
-3.5133549087501284e+123
-6.228326367615856e+122
Results
406.0ms704×body256valid
3.0ms26×body256infinite
Compiler

Compiled 1276 to 827 computations (35.2% saved)

regimes342.0ms (1.2%)

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

5 calls:

88.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
71.0ms
y.im
70.0ms
y.re
50.0ms
x.im
39.0ms
x.re
Results
ErrorSegmentsBranch
22.1b4x.re
20.9b5x.im
13.7b7y.re
14.2b7y.im
17.0b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 246 to 101 computations (58.9% saved)

bsearch149.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
2.3538202199212692e+138
3.117079095416342e+145
21.0ms
2.4386218752651955e-201
1.2401695433066647e-194
17.0ms
-2.2639008454896756e-136
-5.288575142463703e-140
18.0ms
-4.6624385234093175
-3.231960546036701e-7
6.0ms
-2.6900619040266758e+51
-2.2400025451559852e+51
12.0ms
-3.5133549087501284e+123
-6.228326367615856e+122
Results
137.0ms704×body256valid
3.0ms28×body256infinite
Compiler

Compiled 1258 to 809 computations (35.7% saved)

regimes1.9s (6.6%)

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

4 calls:

807.0ms
x.im
649.0ms
y.re
332.0ms
x.re
128.0ms
y.im
Results
ErrorSegmentsBranch
24.6b7x.re
25.2b8x.im
17.8b7y.re
19.9b4y.im
Compiler

Compiled 195 to 77 computations (60.5% saved)

bsearch100.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
2.3538202199212692e+138
3.117079095416342e+145
14.0ms
7.901643857887096e-50
7.411124274673962e-48
17.0ms
-7.802877410255796e-133
-2.2639008454896756e-136
17.0ms
-6.65205965800831e-57
-2.908689354918018e-60
18.0ms
-4.6624385234093175
-3.231960546036701e-7
17.0ms
-5.005974439801209e+54
-2.6900619040266758e+51
Results
89.0ms784×body256valid
1.0ms13×body256infinite
Compiler

Compiled 1202 to 801 computations (33.4% saved)

regimes439.0ms (1.5%)

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

4 calls:

205.0ms
y.re
124.0ms
y.im
55.0ms
x.re
51.0ms
x.im
Results
ErrorSegmentsBranch
24.6b7x.re
26.2b7x.im
17.9b7y.re
20.0b4y.im
Compiler

Compiled 123 to 60 computations (51.2% saved)

bsearch105.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.3538202199212692e+138
3.117079095416342e+145
14.0ms
7.901643857887096e-50
7.411124274673962e-48
19.0ms
-7.802877410255796e-133
-2.2639008454896756e-136
17.0ms
-6.65205965800831e-57
-2.908689354918018e-60
21.0ms
-4.6624385234093175
-3.231960546036701e-7
17.0ms
-5.005974439801209e+54
-2.6900619040266758e+51
Results
94.0ms784×body256valid
3.0ms19×body256infinite
Compiler

Compiled 1202 to 801 computations (33.4% saved)

regimes161.0ms (0.6%)

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

4 calls:

48.0ms
x.re
39.0ms
y.re
39.0ms
x.im
32.0ms
y.im
Results
ErrorSegmentsBranch
25.3b7x.re
27.9b6x.im
19.7b6y.re
20.0b4y.im
Compiler

Compiled 112 to 58 computations (48.2% saved)

bsearch84.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
7.411124274673962e-48
5.181960233404814e-43
17.0ms
-7.802877410255796e-133
-2.2639008454896756e-136
16.0ms
-6.65205965800831e-57
-2.908689354918018e-60
19.0ms
-3.231960546036701e-7
-4.384669334296187e-16
15.0ms
-5.005974439801209e+54
-2.6900619040266758e+51
Results
76.0ms672×body256valid
1.0msbody256infinite
Compiler

Compiled 826 to 585 computations (29.2% saved)

regimes302.0ms (1%)

Accuracy

Total -41.1b remaining (-194.6%)

Threshold costs -41.1b (-194.6%)

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

4 calls:

124.0ms
x.re
121.0ms
x.im
29.0ms
y.re
24.0ms
y.im
Results
ErrorSegmentsBranch
27.2b6x.re
26.6b8x.im
21.2b5y.re
21.1b3y.im
Compiler

Compiled 101 to 56 computations (44.6% saved)

bsearch113.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
2654816505075808.5
1259326735030941200.0
30.0ms
-1.0943209621712172e-63
-3.746657539729597e-71
Results
109.0ms272×body256valid
1.0msbody256infinite
Compiler

Compiled 298 to 221 computations (25.8% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01781706
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.re -18499999999999999874587550475690117564541606175965184) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (if (<=.f64 y.re -9/2) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re -7692467928555933/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 7672009237256583/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))))))))
(if (<=.f64 y.re -2449999999999999879336665701426058157250419744407453969669532452476607299037549146547394237813331225211121599502211035955200) (/.f64 x.re y.re) (if (<=.f64 y.re -5100000000000000093032725834596226478720190840827805696) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -185000000000000009379699471036228158875872544002408448) (/.f64 x.re y.re) (if (<=.f64 y.re -7566047373982433/36028797018963968) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re -6023038718528901/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 16000000000000000525464999827278817263792201061753787128197014820139952110380607928704021050043638602943192076549158969258375850147383869440) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re))))))))
(if (<=.f64 y.re -2900000000000000096821214786773010460569945492292193206515216873168215854706789962465183497269702620015102952958607249899520) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -9/2) (/.f64 x.im y.im) (if (<=.f64 y.re -2896086512867601/53631231719770388398296099992823384509917463282369573510894245774887056120294187907207497192667613710760127432745944203415015531247786279785734596024336384) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 3787297849114829/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (/.f64 x.im y.im) (if (<=.f64 y.re 559999999999999995968256532589526127783759788689788878507408672556479365728034141796796298015846500712593704564078101893749242866366121750036480) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -1450000000000000048410607393386505230284972746146096603257608436584107927353394981232591748634851310007551476479303624949760) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -2476979795053773/562949953421312) (/.f64 x.im y.im) (if (<=.f64 y.re -6221222879493365/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 4039784372389151/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 x.im y.im) (if (<=.f64 y.re 1800000000000000064403260230890855733791945083709469370549401630979994366695008754174448698020400109432622792129502662822296979341767551746048) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -3100000000000000063006426448380921045963034891944464679797601676346715729043620795528143995105398603055816977563188732100608) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re -9/2) (/.f64 x.im y.im) (if (<=.f64 y.re -3486030061785075/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 3703135674690055/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) (/.f64 x.im y.im) (if (<=.f64 y.re 64999999999999997211156706248548630140290602585296055566342293988852034216356992506585752387755378118447478455981516767752804728849774319501312) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -185000000000000009379699471036228158875872544002408448) (/.f64 x.re y.re) (if (<=.f64 y.re -8214565720323785/144115188075855872) (/.f64 x.im y.im) (if (<=.f64 y.re -2385243537450819/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -4910085911844213/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.re 822752278660603/6582018229284824168619876730229402019930943462534319453394436096) (/.f64 x.im y.im) (if (<=.f64 y.re 1699999999999999910398343097793682564856553595601711120121902572498001669105204632055528164578640520021087861395985474013635788573020709191680) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -2850000000000000113602503300422227023296575087575040) (/.f64 x.re y.re) (if (<=.f64 y.re -8782019273372467/2251799813685248) (/.f64 x.im y.im) (if (<=.f64 y.re -7774127085024891/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 4528428541747959/52656145834278593348959013841835216159447547700274555627155488768) (/.f64 x.im y.im) (if (<=.f64 y.re 679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -1499999999999999947296127146425134031770736733945069568) (/.f64 x.re y.re) (if (<=.f64 y.re -7706902100043261/302231454903657293676544) (/.f64 x.im y.im) (if (<=.f64 y.re -3957737425103581/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.re y.re) (if (<=.f64 y.re -5319259737831231/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 6151559700678947/12554203470773361527671578846415332832204710888928069025792) (/.f64 x.im y.im) (/.f64 x.re y.re))))))
(if (<=.f64 y.im -7040159025628825/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 x.im y.im) (if (<=.f64 y.im 26500000000000000) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Outputs
(if (<=.f64 y.re -18499999999999999874587550475690117564541606175965184) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (if (<=.f64 y.re -9/2) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re -7692467928555933/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 7672009237256583/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 2800000000000000091956374969773793021163635185806912747434477593524491619316606387523203683757636755515058613396102819620215773775792177152) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))))))))
(if (<=.f64 y.re -2449999999999999879336665701426058157250419744407453969669532452476607299037549146547394237813331225211121599502211035955200) (/.f64 x.re y.re) (if (<=.f64 y.re -5100000000000000093032725834596226478720190840827805696) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -185000000000000009379699471036228158875872544002408448) (/.f64 x.re y.re) (if (<=.f64 y.re -7566047373982433/36028797018963968) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re -6023038718528901/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))) (if (<=.f64 y.re 16000000000000000525464999827278817263792201061753787128197014820139952110380607928704021050043638602943192076549158969258375850147383869440) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re))))))))
(if (<=.f64 y.re -2900000000000000096821214786773010460569945492292193206515216873168215854706789962465183497269702620015102952958607249899520) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -9/2) (/.f64 x.im y.im) (if (<=.f64 y.re -2896086512867601/53631231719770388398296099992823384509917463282369573510894245774887056120294187907207497192667613710760127432745944203415015531247786279785734596024336384) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (if (<=.f64 y.re 3787297849114829/168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032) (/.f64 x.im y.im) (if (<=.f64 y.re 559999999999999995968256532589526127783759788689788878507408672556479365728034141796796298015846500712593704564078101893749242866366121750036480) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -1450000000000000048410607393386505230284972746146096603257608436584107927353394981232591748634851310007551476479303624949760) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (if (<=.f64 y.re -2476979795053773/562949953421312) (/.f64 x.im y.im) (if (<=.f64 y.re -6221222879493365/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 4039784372389151/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 x.im y.im) (if (<=.f64 y.re 1800000000000000064403260230890855733791945083709469370549401630979994366695008754174448698020400109432622792129502662822296979341767551746048) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -3100000000000000063006426448380921045963034891944464679797601676346715729043620795528143995105398603055816977563188732100608) (/.f64 x.re y.re) (if (<=.f64 y.re -2249999999999999984747134517313662947038843994374144) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re -9/2) (/.f64 x.im y.im) (if (<=.f64 y.re -3486030061785075/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 3703135674690055/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) (/.f64 x.im y.im) (if (<=.f64 y.re 64999999999999997211156706248548630140290602585296055566342293988852034216356992506585752387755378118447478455981516767752804728849774319501312) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -185000000000000009379699471036228158875872544002408448) (/.f64 x.re y.re) (if (<=.f64 y.re -8214565720323785/144115188075855872) (/.f64 x.im y.im) (if (<=.f64 y.re -2385243537450819/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -4910085911844213/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.re 822752278660603/6582018229284824168619876730229402019930943462534319453394436096) (/.f64 x.im y.im) (if (<=.f64 y.re 1699999999999999910398343097793682564856553595601711120121902572498001669105204632055528164578640520021087861395985474013635788573020709191680) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -2850000000000000113602503300422227023296575087575040) (/.f64 x.re y.re) (if (<=.f64 y.re -8782019273372467/2251799813685248) (/.f64 x.im y.im) (if (<=.f64 y.re -7774127085024891/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.re -1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 4528428541747959/52656145834278593348959013841835216159447547700274555627155488768) (/.f64 x.im y.im) (if (<=.f64 y.re 679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (/.f64 x.re y.re)))))))
(if (<=.f64 y.re -1499999999999999947296127146425134031770736733945069568) (/.f64 x.re y.re) (if (<=.f64 y.re -7706902100043261/302231454903657293676544) (/.f64 x.im y.im) (if (<=.f64 y.re -3957737425103581/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 x.re y.re) (if (<=.f64 y.re -5319259737831231/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.re 6151559700678947/12554203470773361527671578846415332832204710888928069025792) (/.f64 x.im y.im) (/.f64 x.re y.re))))))
(if (<=.f64 y.im -7040159025628825/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 x.im y.im) (if (<=.f64 y.im 26500000000000000) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Compiler

Compiled 697 to 317 computations (54.5% saved)

soundness1.1s (3.9%)

Algorithm
egg-herbie
Rules
1388×rational.json-simplify-35
1120×rational.json-simplify-61
900×rational.json-simplify-43
810×rational.json-simplify-49
792×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01314968
12934926
27864920
332304914
462474914
Stop Event
node limit
Compiler

Compiled 48 to 24 computations (50% saved)

end138.0ms (0.5%)

Compiler

Compiled 661 to 215 computations (67.5% saved)

Profiling

Loading profile data...