Details

Time bar (total: 4.2s)

analyze285.0ms (6.7%)

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
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
14.1%14%85.8%0.2%0%0%0%11
19.6%18.7%76.8%0.2%4.3%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.4s (33.6%)

Results
1.1s8256×body256valid
298.0ms2050×body256infinite
Bogosity

preprocess6.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-39
rational.json-simplify-41
swap-x.re-y.im
swap-x.im-y.re
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023133
128133
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
1
3
0
Call 2
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re y.im) (*.f64 x.im x.re))
(+.f64 (*.f64 y.im x.re) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 y.im y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re y.im) (*.f64 x.im x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 y.im y.re))
(+.f64 (*.f64 y.im x.re) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re x.im) (*.f64 y.im y.re))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
Symmetry

(sort x.re y.im)

(sort x.im y.re)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-39
rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11219
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))

eval0.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 7 computations (36.4% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite66.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1888×rational.json-1
1880×rational.json-2
992×rational.json-simplify-13
778×rational.json-simplify-11
750×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15019
215419
382719
4658219
Stop Event
node limit
Counts
1 → 101
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (*.f64 x.im (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (*.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.im (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.re x.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.im y.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (-.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (-.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 x.im (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 x.im (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 x.re x.re)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 y.im y.im)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))) (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.re (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))))

simplify74.0ms (1.7%)

Algorithm
egg-herbie
Rules
906×rational.json-simplify-29
870×rational.json-simplify-3
780×rational.json-simplify-25
750×rational.json-simplify-51
644×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02234177
18694047
242354043
Stop Event
node limit
Counts
149 → 204
Calls
Call 1
Inputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (neg.f64 y.re)))
(-.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.im (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.im y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.im x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.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 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.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 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (-.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 y.re y.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 x.re x.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 y.im y.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.re (-.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.im (-.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 x.im (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 x.im (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 x.re x.re)) (*.f64 x.im y.re))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 y.im y.im)) (*.f64 x.im y.re))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re)))
(-.f64 (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))) (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(*.f64 1/2 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.re (+.f64 y.im y.im))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(/.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
Outputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (neg.f64 y.re)))
(-.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im))))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im))))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re))))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (*.f64 x.re y.im)) (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)))
(-.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(-.f64 x.im (-.f64 x.im (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.im (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 y.im (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (*.f64 y.im (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 0 (-.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re 0) (*.f64 x.im (neg.f64 y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.im y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 0 (-.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re 0) (*.f64 x.im (neg.f64 y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 y.im x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.im x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 0 (-.f64 y.im x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 0 (-.f64 x.re y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.im x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 0 (-.f64 y.im x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (+.f64 x.re (-.f64 (-.f64 x.im x.re) x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 x.im x.im) x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.im x.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.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 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 y.im y.re) y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.re (-.f64 (+.f64 y.re (-.f64 y.im y.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (+.f64 x.re (-.f64 (-.f64 x.im x.re) x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 x.im x.im) x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.im x.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 y.im y.re) y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.re (-.f64 (+.f64 y.re (-.f64 y.im y.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 x.im (-.f64 x.im (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (+.f64 x.im x.im)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (+.f64 x.im x.im)))) -1)
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (neg.f64 y.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (neg.f64 y.re)))))
(-.f64 (*.f64 x.im (neg.f64 y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 y.re (-.f64 (-.f64 y.re (+.f64 (*.f64 x.re y.im) (*.f64 y.re (+.f64 x.im x.im)))) (*.f64 x.im (neg.f64 y.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (-.f64 y.re y.re) (*.f64 x.im (neg.f64 y.re)))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (neg.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re (neg.f64 y.im)))))
(/.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 x.re x.re)))) -1)
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (-.f64 x.re x.re) (*.f64 x.re (neg.f64 y.im))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (-.f64 x.re x.re) (*.f64 x.re (neg.f64 y.im)))))
(-.f64 x.re (-.f64 (-.f64 x.re (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 x.re x.re)))) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (-.f64 y.im y.im) (*.f64 x.re (neg.f64 y.im))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (-.f64 y.im y.im) (*.f64 x.re (neg.f64 y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 x.re x.re))) (-.f64 (-.f64 y.im y.im) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (-.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (-.f64 y.re y.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 y.re y.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (-.f64 x.re x.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 x.re x.re) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (-.f64 y.im y.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 y.im y.im) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re (-.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.re (-.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (*.f64 x.im (-.f64 y.re y.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (*.f64 y.im (-.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.im (-.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 x.im (neg.f64 y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (neg.f64 y.re))))
(+.f64 x.im (-.f64 (-.f64 (*.f64 x.re y.im) x.im) (*.f64 x.im (neg.f64 y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 x.im (neg.f64 y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 y.re y.re) (*.f64 x.im (neg.f64 y.re))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.re y.im) y.re) (*.f64 x.im (neg.f64 y.re))))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 x.re (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)) (*.f64 x.re (neg.f64 y.im)))
(+.f64 x.re (-.f64 (-.f64 (*.f64 y.re x.im) x.re) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.im)))
(+.f64 (*.f64 y.re x.im) (-.f64 (-.f64 y.im y.im) (*.f64 x.re (neg.f64 y.im))))
(+.f64 y.im (-.f64 (-.f64 (*.f64 y.re x.im) y.im) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 2 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (*.f64 2 (*.f64 y.re (+.f64 x.im x.im))) (*.f64 y.re (*.f64 x.im 3)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (*.f64 y.re (*.f64 2 (+.f64 x.im x.im))) (*.f64 y.re (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (*.f64 y.im (*.f64 x.re 3))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.re (*.f64 2 (+.f64 y.im y.im))) (*.f64 x.re (*.f64 y.im 3)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (+.f64 x.re x.re)) (-.f64 (*.f64 y.im (*.f64 2 (+.f64 x.re x.re))) (*.f64 x.re (*.f64 y.im 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im))) (-.f64 x.im x.im))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (-.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 x.im (-.f64 x.im (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im))) (-.f64 y.re y.re))
(-.f64 y.re (-.f64 y.re (+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im))) (-.f64 y.re y.re))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 x.re x.re)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (-.f64 x.re x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)) (-.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (-.f64 y.im y.im)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im))) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)) (-.f64 y.im y.im)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 y.im y.im))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 2 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 2 (*.f64 y.re (+.f64 x.im x.im))) (*.f64 y.re (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 2 (+.f64 x.im x.im))) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (*.f64 y.im (*.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re)))) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (+.f64 y.re y.re) y.re)))
(-.f64 (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))) (+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.re y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.re (+.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))

eval29.0ms (0.7%)

Compiler

Compiled 3251 to 682 computations (79% saved)

prune63.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1995204
Fresh000
Picked011
Done000
Total1996205
Error
0b
Counts
205 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
0.4b
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re)))) (*.f64 x.re (*.f64 y.im 3)))
0.6b
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))
0.0b
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
27.6b
(*.f64 y.re x.im)
33.3b
(*.f64 x.re y.im)
Compiler

Compiled 153 to 105 computations (31.4% saved)

localize11.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 14 computations (66.7% saved)

series5.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite75.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
818×rational.json-simplify-5
812×rational.json-simplify-11
628×rational.json-simplify-9
626×rational.json-simplify-14
542×rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
17244
222544
3115444
Stop Event
node limit
Counts
2 → 230
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.re 1/2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 y.re (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 1/2 y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.re (*.f64 1/2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 1/2 y.re)) (/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 1/2 y.re)) (*.f64 1/2 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 1/2 y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.im (*.f64 1/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 1/2 y.im)) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (*.f64 y.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (*.f64 1/2 y.im)) 2) (*.f64 2 (*.f64 x.im (*.f64 1/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (*.f64 1/2 y.re)) 2) (*.f64 2 (*.f64 x.re (*.f64 1/2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2) (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2) (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.re (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.re x.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (-.f64 x.im x.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 y.re (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 y.re (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 y.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 x.re x.re)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 y.im y.im)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2)) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))))))

simplify109.0ms (2.6%)

Algorithm
egg-herbie
Rules
986×rational.json-simplify-51
922×rational.json-simplify-13
856×rational.json-simplify-14
810×rational.json-simplify-21
752×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047712056
1168211708
Stop Event
node limit
Counts
326 → 358
Calls
Call 1
Inputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(/.f64 1 (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(/.f64 1 (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 y.im x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 x.im y.re))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2)))
(+.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.re (*.f64 1/2 y.im))))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) 2))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (*.f64 1/2 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.im (*.f64 1/2 y.re))))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) 2))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(+.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))
(+.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (*.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2))
(+.f64 (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2))
(+.f64 (*.f64 (*.f64 x.re (*.f64 1/2 y.im)) 2) (*.f64 2 (*.f64 x.im (*.f64 1/2 y.re))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 1/2 y.re)) 2) (*.f64 2 (*.f64 x.re (*.f64 1/2 y.im))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2) (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2))
(+.f64 (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2) (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.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 x.re x.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.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 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.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 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(-.f64 0 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))
(-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (-.f64 y.re y.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (-.f64 x.re x.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (-.f64 y.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(-.f64 (*.f64 y.re (-.f64 x.im x.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re (-.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 y.re (neg.f64 x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 y.re (neg.f64 x.im)))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 x.re x.re)) (*.f64 x.im y.re))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 y.im y.im)) (*.f64 x.im y.re))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4))
(*.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4))
(*.f64 -2 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4) 4)
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) 1/4)
(*.f64 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)
(*.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 0 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 0 (*.f64 -2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(-.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (-.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (/.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (*.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1)
(*.f64 2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 1/2 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2)
(*.f64 1/4 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(*.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 -1/2 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2)
(*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 4)
(*.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/4)
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -2)
(*.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -1/2)
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)
(neg.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
Outputs
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(/.f64 1 (*.f64 x.re y.im))
(/.f64 (/.f64 1 x.re) y.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (/.f64 1 (*.f64 x.re y.im)))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.re x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4)))) (+.f64 (/.f64 1 (*.f64 x.re y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.im) -1) (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 1 x.re) y.im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)) -1) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x.re y.im)) (+.f64 (/.f64 (/.f64 (neg.f64 (*.f64 y.re x.im)) (pow.f64 x.re 2)) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (/.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)) (pow.f64 y.im 3))))) (/.f64 (neg.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 4))))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(/.f64 1 (*.f64 y.re x.im))
(/.f64 (/.f64 1 y.re) x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (/.f64 1 (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (*.f64 y.re x.im)) (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.im) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))) (/.f64 1 (*.f64 y.re x.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.im) -1) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 y.re x.im)) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3)) -1) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4)))))
(+.f64 (/.f64 (*.f64 y.im (neg.f64 x.re)) (*.f64 (pow.f64 y.re 2) (pow.f64 x.im 2))) (+.f64 (/.f64 (/.f64 1 y.re) x.im) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 4) (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.im 3)))))))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (-.f64 x.re x.re)))
(+.f64 x.re (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) x.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (+.f64 y.im (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) y.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 y.im x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.im x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 0 (-.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.im x.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (-.f64 x.re x.re)))
(+.f64 x.re (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) x.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (+.f64 y.im (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) y.im))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (-.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (-.f64 x.re x.re)))
(+.f64 x.re (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) x.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (+.f64 y.im (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 1 (-.f64 (*.f64 x.im y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 y.re (-.f64 (*.f64 y.re x.im) y.re)))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.re y.im) (*.f64 0 (-.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (*.f64 0 (-.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 y.re (-.f64 (*.f64 y.re x.im) y.re)))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (+.f64 0 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(+.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 y.re (-.f64 (*.f64 y.re x.im) y.re)))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(+.f64 (*.f64 x.im y.re) (*.f64 1 (-.f64 (*.f64 x.re y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 y.re (-.f64 (*.f64 y.re x.im) y.re)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (-.f64 x.re x.re)))
(+.f64 x.re (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) x.re)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (+.f64 y.im (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) y.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))) (*.f64 x.re y.im)))
(+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 y.re (-.f64 (*.f64 y.re x.im) y.re)))
(+.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (-.f64 x.re x.re)))
(+.f64 x.re (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) x.re)))
(+.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re x.im) (-.f64 y.im y.im)))
(+.f64 (+.f64 y.im (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) y.im))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (/.f64 x.im (/.f64 1/2 y.re)) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 y.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 0 (-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (/.f64 x.im (/.f64 1/2 y.re)) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 y.re (+.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.re (*.f64 1/2 y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) 2))
(+.f64 (*.f64 x.im (*.f64 y.re 1/2)) (/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) 2))
(+.f64 (*.f64 y.re (*.f64 x.im 1/2)) (/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) 2))
(+.f64 (*.f64 x.im (*.f64 1/2 y.re)) (*.f64 1/2 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 x.im (*.f64 y.re 1/2)) (*.f64 1/2 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (*.f64 x.im 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 1/2))))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 x.im (*.f64 1/2 y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) 2))
(+.f64 (*.f64 x.re (*.f64 y.im 1/2)) (/.f64 (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re))) 2))
(+.f64 (*.f64 y.im (*.f64 x.re 1/2)) (+.f64 (/.f64 (*.f64 y.re x.im) 1) (*.f64 y.im (/.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 1/2 y.im)) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(+.f64 (*.f64 x.re (*.f64 y.im 1/2)) (*.f64 1/2 (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re)))))
(+.f64 (*.f64 y.im (*.f64 x.re 1/2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 x.re 1/2))))
(+.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 2 (/.f64 x.im (/.f64 1/2 y.re)))) (*.f64 y.re (*.f64 x.im 3)))
(+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 2 (/.f64 (/.f64 1/2 y.re) x.im)) (*.f64 y.re (*.f64 x.im 3))))
(+.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (-.f64 (*.f64 x.im y.re) (*.f64 x.re (*.f64 y.im 3))))
(+.f64 (*.f64 2 (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(+.f64 (*.f64 (+.f64 y.im y.im) (*.f64 2 x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 x.re 3))))
(+.f64 (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2))
(/.f64 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (/.f64 x.im (/.f64 1/2 y.re))) 2)
(+.f64 (*.f64 x.re (/.f64 (+.f64 y.im y.im) 2)) (/.f64 (*.f64 y.re x.im) 1))
(+.f64 (/.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (/.f64 (*.f64 x.re (+.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (/.f64 x.im (/.f64 1/2 y.re))) 2)
(+.f64 (*.f64 x.re (/.f64 (+.f64 y.im y.im) 2)) (/.f64 (*.f64 y.re x.im) 1))
(+.f64 (*.f64 (*.f64 x.re (*.f64 1/2 y.im)) 2) (*.f64 2 (*.f64 x.im (*.f64 1/2 y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (*.f64 x.im (*.f64 1/2 y.re)) 2) (*.f64 2 (*.f64 x.re (*.f64 1/2 y.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2) (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (/.f64 (*.f64 x.im (*.f64 1/2 y.re)) 1/2) (/.f64 (*.f64 x.re (*.f64 1/2 y.im)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im y.re) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im y.re) (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im y.re) (-.f64 (*.f64 x.im (/.f64 y.re 1/2)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 x.re x.re))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 y.re (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 x.re (-.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.im x.im) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 (+.f64 x.im (-.f64 y.re y.re)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.im x.im) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 (+.f64 x.im (-.f64 y.re y.re)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 x.re x.re) y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.re x.re)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 x.re x.re) y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.re x.re)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re (neg.f64 x.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 x.re x.re))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im)))
(-.f64 x.im (-.f64 (+.f64 x.im (-.f64 x.re x.re)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im)))
(-.f64 x.im (-.f64 (+.f64 x.im (-.f64 x.re x.re)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.im (-.f64 (-.f64 y.im y.im) x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.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 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.re (-.f64 (+.f64 y.re (-.f64 y.im y.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 x.im (-.f64 (-.f64 y.im y.im) x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 y.re (-.f64 (+.f64 y.re (-.f64 y.im y.im)) (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 0 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (neg.f64 (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (+.f64 x.im x.im))) (-.f64 (-.f64 x.im x.im) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 0 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (neg.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (neg.f64 (*.f64 y.im (neg.f64 x.re)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (-.f64 x.re x.re) (*.f64 y.im (neg.f64 x.re)))))
(-.f64 (*.f64 y.im (neg.f64 x.re)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (-.f64 y.im y.im) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (-.f64 y.im y.im) (*.f64 y.im (neg.f64 x.re)))))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -1/2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2)))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -1/2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) -1))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -1/2))
(-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -2))
(-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 x.im x.im)))
(-.f64 (-.f64 y.re y.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re y.im) (-.f64 y.re (-.f64 y.re (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (-.f64 x.re x.re) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 x.re x.re)))
(-.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (-.f64 y.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 y.re (-.f64 x.im x.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 y.re (-.f64 x.im x.im))))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (neg.f64 x.im) (-.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re (-.f64 y.im y.im))))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 y.im (-.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 x.im x.im)) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 x.im x.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 x.im (-.f64 (-.f64 (*.f64 x.re y.im) x.im) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 y.re y.re)) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 x.re x.re)) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 y.re x.im) (-.f64 (-.f64 x.re x.re) (*.f64 y.im (neg.f64 x.re))))
(+.f64 x.re (-.f64 (-.f64 (*.f64 y.re x.im) x.re) (*.f64 y.im (neg.f64 x.re))))
(-.f64 (+.f64 (*.f64 x.im y.re) (-.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re)))
(+.f64 (*.f64 y.re x.im) (-.f64 (-.f64 y.im y.im) (*.f64 y.im (neg.f64 x.re))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 x.im y.re))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.re (-.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (/.f64 x.im (/.f64 1/2 y.re))) (-.f64 (*.f64 2 (/.f64 x.im (/.f64 1/2 y.re))) (*.f64 y.re (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im x.im)) (-.f64 (/.f64 2 (/.f64 (/.f64 1/2 y.re) x.im)) (*.f64 y.re (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2) (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 x.re (+.f64 y.im y.im))) (*.f64 x.re (*.f64 y.im 3))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 (+.f64 y.im y.im) (*.f64 2 x.re)) (*.f64 y.im (*.f64 x.re 3)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im))) (-.f64 x.im x.im))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (-.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.im (-.f64 x.im (*.f64 y.re x.im))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re y.im))) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (-.f64 y.re y.re)))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.im) y.re) (-.f64 y.re (*.f64 x.re y.im)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 x.re x.re)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 x.im (/.f64 1/2 y.re)) (-.f64 x.re x.re))) (*.f64 y.re x.im))
(-.f64 x.re (-.f64 x.re (+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)))))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.im) (-.f64 x.re (-.f64 x.re (*.f64 y.re x.im))))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (-.f64 y.im y.im)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 x.im (/.f64 1/2 y.re)) (*.f64 y.re x.im))) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (+.f64 x.im (-.f64 x.im x.im))) (-.f64 y.im y.im)))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (-.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (-.f64 y.im (-.f64 y.im (*.f64 y.re x.im))))
(+.f64 y.im (-.f64 (*.f64 x.re y.im) (-.f64 y.im (*.f64 y.re x.im))))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (/.f64 y.re 1/2))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.im y.re))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 x.im (/.f64 1/2 y.re)) (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 x.re y.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 x.im (/.f64 1/2 y.re)) (*.f64 y.re x.im))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (-.f64 (+.f64 y.im y.im) y.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 0)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (/.f64 y.re 1/2)) 2)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 2 (/.f64 x.im (/.f64 1/2 y.re)))) (*.f64 y.re (*.f64 x.im 3)))
(+.f64 (*.f64 x.re y.im) (-.f64 (/.f64 2 (/.f64 (/.f64 1/2 y.re) x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (+.f64 (*.f64 x.im y.re) (*.f64 (*.f64 x.re (+.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.im 3)))
(+.f64 (*.f64 2 (*.f64 x.re (+.f64 y.im y.im))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(+.f64 (*.f64 (+.f64 y.im y.im) (*.f64 2 x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 x.re 3))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/2) 2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) -1/2))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))))
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 3)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 2) 1/2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 4 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -2 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -2 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) -1/2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(-.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -2) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 1/4) 4)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) 4) 1/4)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1/2)
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))))
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 0)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (+.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 0 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 0 (*.f64 -2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (*.f64 -1 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (-.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (/.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(-.f64 (*.f64 (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2) (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 2 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 1/2 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 2)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 1/4 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -1)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1/2 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 3 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/2)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 4 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 4)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 4 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) 1/4)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -2)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)))) -1/2)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))) -2)
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(neg.f64 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
(/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))

localize5.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2))
0.0b
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)
0.2b
(*.f64 x.im (*.f64 y.re 3))
0.5b
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))
Compiler

Compiled 64 to 26 computations (59.4% saved)

series8.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite84.0ms (2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016112
198112
2330106
3195788
Stop Event
node limit
Counts
4 → 347
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)) (*.f64 x.im (*.f64 y.re 3)))
(*.f64 x.im (*.f64 y.re 3))
(*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2)
(+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.im (*.f64 y.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (+.f64 x.re x.re)) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 0 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im (*.f64 y.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 y.re y.re) (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 x.im (*.f64 y.re 6)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (/.f64 -1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (/.f64 -1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 1/3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im 3) (*.f64 x.im 3)) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)) (/.f64 (+.f64 (+.f64 x.im x.im) x.im) (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re 4) (/.f64 1/3 x.im)) (/.f64 (+.f64 (+.f64 y.re y.re) y.re) (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re 4) y.re) (/.f64 1/3 x.im)) (*.f64 x.im (*.f64 y.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x.im x.im) 3) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.re))) (*.f64 x.im (*.f64 y.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 1/3 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (*.f64 -1 (neg.f64 (/.f64 1/3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (neg.f64 (/.f64 -1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (neg.f64 (neg.f64 (/.f64 1/3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 1/3 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (*.f64 1/3 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 3) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 3) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 3) (neg.f64 (/.f64 -1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 3) (neg.f64 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 y.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 3) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im y.re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 y.re -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 x.im (*.f64 y.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -3) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -3) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -3) (*.f64 1 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -3) (-.f64 0 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 -1/3 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 1/3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 -1/3 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 -1 (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 (/.f64 1 x.im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (neg.f64 (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/3 y.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 6) (/.f64 (/.f64 1 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/3 y.re) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 x.im) (*.f64 y.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/6 y.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y.re) (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 x.im (*.f64 y.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -3) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -3) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 x.im 3)) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im 3)) (-.f64 0 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 x.im) (/.f64 1/6 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re 2/3) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 1 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im 3) 2) (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (neg.f64 (*.f64 x.im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) x.im) (neg.f64 (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 1/3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (*.f64 y.re 4)) (neg.f64 (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 y.re y.re) (-.f64 (*.f64 y.re 4) y.re)) (neg.f64 (/.f64 1/3 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (*.f64 y.re 3)) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (+.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im (*.f64 y.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im 3) (*.f64 (+.f64 x.im x.im) 3)) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im 3) (+.f64 (*.f64 x.im 3) (*.f64 x.im 3))) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (*.f64 y.re -3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im y.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 x.im 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 y.re 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.im y.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im y.re) -4) (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) 1/2) (/.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4)) (/.f64 1 x.im)) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 1/2 y.re)) (*.f64 x.im (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (*.f64 1/2 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (*.f64 (/.f64 1/2 y.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 y.re y.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 1/2 (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (*.f64 x.im y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 y.re 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/4 (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re 4) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (*.f64 x.im y.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im y.re) -4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -2) (/.f64 -1 (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -2) (/.f64 (/.f64 -1 x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -2) (*.f64 (/.f64 -1 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re -2) (*.f64 (neg.f64 (/.f64 1 x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 y.re -2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 (*.f64 (/.f64 1/2 y.re) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 -1 (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (*.f64 (*.f64 (/.f64 1/2 y.re) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (*.f64 (neg.f64 (/.f64 1/2 y.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 1 (*.f64 x.im (*.f64 y.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 x.im y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 x.im y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/4 (*.f64 x.im y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 1/2 y.re)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) -2) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) -2) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -2) (*.f64 (/.f64 1/2 y.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im -2) (neg.f64 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) 2) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 1 (*.f64 x.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (/.f64 1/2 y.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x.im) 1/2) (*.f64 (/.f64 1/2 y.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x.im) 1/2) (neg.f64 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re -2) 1/2) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re -2) 1/2) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x.im x.im) 1/2) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 1 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (/.f64 1/2 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x.im x.im) 2) (*.f64 1/2 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re 4) 2) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 y.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4)) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 x.im x.im)) (neg.f64 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.im) 2)) (neg.f64 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 y.re 4)) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4))) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re 4) (*.f64 (*.f64 y.re 4) 2)) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re 4)) (-.f64 0 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im y.re) -4))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 y.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re))) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))))

simplify151.0ms (3.6%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-13
958×rational.json-simplify-15
942×rational.json-simplify-11
910×rational.json-simplify-14
830×rational.json-simplify-17
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072818685
1296818275
Stop Event
node limit
Counts
491 → 632
Calls
Call 1
Inputs
(-.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(*.f64 4 (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re -3)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.im (*.f64 y.re -3))))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 0)
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(+.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(+.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4)))
(+.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (*.f64 y.im (+.f64 x.re x.re)) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 0 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)
(*.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))
(*.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))))
(*.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))))
(*.f64 -1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) 1/2)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1/2)
(*.f64 -1/2 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1/2 (-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)
(/.f64 1 (/.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(/.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)
(/.f64 1/2 (/.f64 1 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) 1/2) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))) 1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))) 1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))) -1)
(/.f64 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(/.f64 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)
(/.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)
(neg.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) 0)
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im (*.f64 y.re 3))))
(+.f64 0 (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) 0)
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 y.re y.re) (/.f64 1/3 x.im)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.re))))
(-.f64 0 (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 x.im (*.f64 y.re 6)) -1))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (/.f64 -1 x.im)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (/.f64 -1/3 y.re)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 1/3 y.re))))
(-.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im 3) (*.f64 x.im 3)) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)) (/.f64 (+.f64 (+.f64 x.im x.im) x.im) (/.f64 1/3 y.re)))
(-.f64 (/.f64 (*.f64 y.re 4) (/.f64 1/3 x.im)) (/.f64 (+.f64 (+.f64 y.re y.re) y.re) (/.f64 1/3 x.im)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re 4) y.re) (/.f64 1/3 x.im)) (*.f64 x.im (*.f64 y.re 6)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (/.f64 1 x.im)))
(-.f64 (/.f64 (*.f64 (+.f64 x.im x.im) 3) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.re))) (*.f64 x.im (*.f64 y.re -3)))
(/.f64 x.im (/.f64 1/3 y.re))
(/.f64 x.im (*.f64 -1 (neg.f64 (/.f64 1/3 y.re))))
(/.f64 x.im (neg.f64 (/.f64 -1/3 y.re)))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 1/3 y.re))))
(/.f64 y.re (/.f64 1/3 x.im))
(/.f64 y.re (*.f64 1/3 (/.f64 1 x.im)))
(/.f64 3 (/.f64 1 (*.f64 x.im y.re)))
(/.f64 (*.f64 y.re 3) (/.f64 1 x.im))
(/.f64 (*.f64 y.re 3) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))
(/.f64 (*.f64 y.re 3) (neg.f64 (/.f64 -1 x.im)))
(/.f64 (*.f64 y.re 3) (neg.f64 (neg.f64 (/.f64 1 x.im))))
(/.f64 (*.f64 x.im (*.f64 y.re 3)) 1)
(/.f64 1 (/.f64 1/3 (*.f64 x.im y.re)))
(/.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 1/3 x.im)))
(/.f64 (*.f64 x.im 3) (/.f64 1 y.re))
(/.f64 (*.f64 x.im y.re) 1/3)
(/.f64 (*.f64 x.im (*.f64 y.re -3)) -1)
(/.f64 -1 (/.f64 1 (*.f64 x.im (*.f64 y.re -3))))
(/.f64 (*.f64 y.re -3) (/.f64 -1 x.im))
(/.f64 (*.f64 y.re -3) (neg.f64 (/.f64 1 x.im)))
(/.f64 (*.f64 y.re -3) (*.f64 1 (neg.f64 (/.f64 1 x.im))))
(/.f64 (*.f64 y.re -3) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (neg.f64 x.im) (/.f64 -1/3 y.re))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 1/3 y.re)))
(/.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 1/3 y.re))))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1/3 y.re)))
(/.f64 (neg.f64 y.re) (/.f64 -1/3 x.im))
(/.f64 (neg.f64 y.re) (/.f64 -1 (*.f64 x.im 3)))
(/.f64 (neg.f64 y.re) (/.f64 (/.f64 1 x.im) -3))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 1/3 x.im)))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 1/3 x.im)))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/3 y.re) 1/2))
(/.f64 (*.f64 y.re 6) (/.f64 (/.f64 1 x.im) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/3 y.re) (+.f64 x.im x.im)))
(/.f64 1/2 (/.f64 (/.f64 1 x.im) (*.f64 y.re 6)))
(/.f64 1/2 (/.f64 (/.f64 1/6 y.re) x.im))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.re) (*.f64 x.im 3)))
(/.f64 1/2 (/.f64 1 (*.f64 x.im (*.f64 y.re 6))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3)))))
(/.f64 (*.f64 x.im -3) (/.f64 -1 y.re))
(/.f64 (*.f64 x.im -3) (neg.f64 (/.f64 1 y.re)))
(/.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 -1 y.re))
(/.f64 (-.f64 0 (*.f64 x.im 3)) (neg.f64 (/.f64 1 y.re)))
(/.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 -1 y.re))
(/.f64 (neg.f64 (*.f64 x.im 3)) (-.f64 0 (/.f64 1 y.re)))
(/.f64 (*.f64 1/2 x.im) (/.f64 1/6 y.re))
(/.f64 (/.f64 y.re 2/3) (/.f64 1/2 x.im))
(/.f64 (/.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 1 y.re)) -1)
(/.f64 (/.f64 (*.f64 x.im 3) 2) (/.f64 1/2 y.re))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3))) 1/2) -1)
(/.f64 (*.f64 y.re (neg.f64 (*.f64 x.im 3))) -1)
(/.f64 (-.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) x.im) (neg.f64 (/.f64 1/3 y.re)))
(/.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 1/3 y.re)))
(/.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (*.f64 y.re 4)) (neg.f64 (/.f64 1/3 x.im)))
(/.f64 (-.f64 (+.f64 y.re y.re) (-.f64 (*.f64 y.re 4) y.re)) (neg.f64 (/.f64 1/3 x.im)))
(/.f64 (-.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (*.f64 y.re 3)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (+.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im (*.f64 y.re 3))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))) -1)
(/.f64 (-.f64 (*.f64 x.im 3) (*.f64 (+.f64 x.im x.im) 3)) (neg.f64 (/.f64 1 y.re)))
(/.f64 (-.f64 (*.f64 x.im 3) (+.f64 (*.f64 x.im 3) (*.f64 x.im 3))) (neg.f64 (/.f64 1 y.re)))
(neg.f64 (*.f64 x.im (*.f64 y.re -3)))
(+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (+.f64 y.re y.re)))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) 0)
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)))
(+.f64 0 (*.f64 x.im (*.f64 y.re 4)))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im y.re)))
(+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) 0)
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 x.im 0) 1/2))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 y.re 0) 1/2))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) 1/2))
(-.f64 0 (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (*.f64 (*.f64 x.im y.re) -4) (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) -1))
(-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4)))
(-.f64 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))))
(-.f64 (/.f64 (*.f64 x.im 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (/.f64 (*.f64 y.re 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) 1/2) (/.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) 1/2))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4)) (/.f64 1 x.im)) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 1/2 y.re)) (*.f64 x.im (+.f64 y.re y.re)))
(/.f64 x.im (*.f64 1/2 (/.f64 1/2 y.re)))
(/.f64 x.im (*.f64 (/.f64 1/2 y.re) 1/2))
(/.f64 (+.f64 y.re y.re) (/.f64 1/2 x.im))
(/.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 x.im) 1/2))
(/.f64 (*.f64 x.im (+.f64 y.re y.re)) 1/2)
(/.f64 2 (/.f64 1/2 (*.f64 x.im y.re)))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 x.im y.re)) 1/2))
(/.f64 (*.f64 x.im (*.f64 y.re 4)) 1)
(/.f64 1 (/.f64 1/4 (*.f64 x.im y.re)))
(/.f64 (*.f64 y.re 4) (/.f64 1 x.im))
(/.f64 -1 (/.f64 1 (*.f64 (*.f64 x.im y.re) -4)))
(/.f64 (*.f64 (*.f64 x.im y.re) -4) -1)
(/.f64 (*.f64 y.re -2) (/.f64 -1 (+.f64 x.im x.im)))
(/.f64 (*.f64 y.re -2) (/.f64 (/.f64 -1 x.im) 2))
(/.f64 (*.f64 y.re -2) (*.f64 (/.f64 -1 x.im) 1/2))
(/.f64 (*.f64 y.re -2) (*.f64 (neg.f64 (/.f64 1 x.im)) 1/2))
(/.f64 (*.f64 x.im (*.f64 y.re -2)) -1/2)
(/.f64 (neg.f64 x.im) (/.f64 (*.f64 (/.f64 1/2 y.re) -1) 2))
(/.f64 (neg.f64 x.im) (/.f64 -1 (*.f64 y.re 4)))
(/.f64 (neg.f64 x.im) (*.f64 (*.f64 (/.f64 1/2 y.re) -1) 1/2))
(/.f64 (neg.f64 x.im) (*.f64 (neg.f64 (/.f64 1/2 y.re)) 1/2))
(/.f64 -2 (/.f64 1 (*.f64 x.im (*.f64 y.re -2))))
(/.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 x.im y.re))))
(/.f64 (+.f64 x.im x.im) (/.f64 1/2 y.re))
(/.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.re) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 x.im y.re)) 4))
(/.f64 1/2 (/.f64 (/.f64 1/4 (*.f64 x.im y.re)) 2))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 4)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 1/2 y.re)) (+.f64 x.im x.im)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4))))
(/.f64 (*.f64 (+.f64 y.re y.re) -2) (/.f64 -1 x.im))
(/.f64 (*.f64 (+.f64 y.re y.re) -2) (neg.f64 (/.f64 1 x.im)))
(/.f64 (*.f64 x.im -2) (*.f64 (/.f64 1/2 y.re) -1))
(/.f64 (*.f64 x.im -2) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (*.f64 (+.f64 x.im x.im) 2) (/.f64 1 y.re))
(/.f64 4 (/.f64 1 (*.f64 x.im y.re)))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (/.f64 1/2 y.re) -1))
(/.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 -1 x.im))
(/.f64 (/.f64 (neg.f64 x.im) 1/2) (*.f64 (/.f64 1/2 y.re) -1))
(/.f64 (/.f64 (neg.f64 x.im) 1/2) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (/.f64 (*.f64 y.re -2) 1/2) (/.f64 -1 x.im))
(/.f64 (/.f64 (*.f64 y.re -2) 1/2) (neg.f64 (/.f64 1 x.im)))
(/.f64 (/.f64 (+.f64 x.im x.im) 1/2) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 1 x.im)) -1)
(/.f64 (/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (/.f64 1/2 y.re)) -1)
(/.f64 (/.f64 (+.f64 x.im x.im) 2) (*.f64 1/2 (/.f64 1/2 y.re)))
(/.f64 (/.f64 (*.f64 y.re 4) 2) (/.f64 1/2 x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) x.im) -1)
(/.f64 (*.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 y.re y.re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4)) 1/2) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4))) -1)
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(/.f64 (-.f64 0 (+.f64 x.im x.im)) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (-.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (-.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.im) 2)) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) -1/2)
(/.f64 (-.f64 0 (*.f64 y.re 4)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (*.f64 y.re 4) (*.f64 (*.f64 y.re 4) 2)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 y.re)))
(/.f64 (neg.f64 (*.f64 y.re 4)) (-.f64 0 (/.f64 1 x.im)))
(neg.f64 (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 0)
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.re 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 y.im 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 0 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(-.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re))) (*.f64 x.re y.im))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) 1/2)
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 -1 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)
(*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) -1/2)
(*.f64 -1/2 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(*.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(/.f64 -1 (/.f64 1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) 1/2) -1)
(/.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(/.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))) -1)
(/.f64 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(/.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))) -1)
(neg.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
Outputs
(-.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 3 (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 x.re y.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(-.f64 (+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im)) (*.f64 3 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 x.re y.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im)
(*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 4 y.re) (*.f64 y.re 3))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re -4) (*.f64 y.re -3))))
(*.f64 x.im (*.f64 -1 (-.f64 (*.f64 y.re -4) (*.f64 y.re -3))))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 -1 (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 -1 (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 y.re) (*.f64 -3 y.re)) x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 -1 (-.f64 (*.f64 y.re -4) (*.f64 y.re -3)))))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im)))
(*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 3 x.im))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (-.f64 (*.f64 4 x.im) (*.f64 x.im 3))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 x.im -4) (*.f64 x.im -3))))
(*.f64 (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)) (*.f64 -1 y.re))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 y.re (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)) (*.f64 -1 y.re)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 y.re (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)) (*.f64 -1 y.re)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.im) (*.f64 -3 x.im)) y.re)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 -1 (*.f64 y.re (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)))))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 x.im -4) (*.f64 x.im -3)) (*.f64 -1 y.re)))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 3 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 x.im 3))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 x.re y.im)
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 4 (*.f64 y.re x.im))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 4 (*.f64 y.re x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (*.f64 y.im 0)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (*.f64 x.re 0)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im 0)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (-.f64 (*.f64 x.re y.im) (*.f64 y.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re -3)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im -3)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))))
(+.f64 (*.f64 x.re y.im) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3))))))
(+.f64 (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3)))) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.im (+.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.im (*.f64 y.re -3))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im -3)))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 0)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))))))
(+.f64 0 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re y.im) (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(+.f64 (*.f64 y.re (*.f64 x.im -3)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im)))))
(+.f64 (*.f64 y.re (*.f64 x.im -3)) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(+.f64 (*.f64 x.im (*.f64 y.re -3)) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im -3)))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) (+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.re y.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (*.f64 x.re y.im) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3))))))
(+.f64 (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3)))) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.im (+.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3))) (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im))))
(+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 x.im 3))) (*.f64 y.re (*.f64 4 x.im))))
(+.f64 (*.f64 y.im (+.f64 x.re x.re)) (-.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (-.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 x.re y.im)))
(+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (-.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (*.f64 x.re y.im)))
(+.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 0 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))
(*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))))
(*.f64 1 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re (*.f64 x.im 6)))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re (*.f64 x.im 6))))
(*.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im 3))) (*.f64 y.re (*.f64 x.im 3)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 y.re (*.f64 x.im 3)))))
(*.f64 -1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 -1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (-.f64 (*.f64 x.re y.im) (*.f64 x.re 0))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 1 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (-.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im 3)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))) (+.f64 (*.f64 x.re y.im) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))))
(*.f64 -1 (+.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))))) (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) 1/2)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1/2)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))
(*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) -1/2)
(-.f64 0 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) 1))
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 -1/2 (-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 1/2 (-.f64 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im 3)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))))
(*.f64 1/2 (-.f64 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(*.f64 1/2 (+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))))))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))) (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))))
(/.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) 1)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) -1)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) 1/2) -1)
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (*.f64 x.im (*.f64 y.re 6))) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re (*.f64 x.im 6)))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re (*.f64 x.im 6))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3))))) 1)
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im 3))) (*.f64 y.re (*.f64 x.im 3)))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 y.re (*.f64 x.im 3)))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (*.f64 x.im (*.f64 y.re 3))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))
(neg.f64 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(/.f64 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(neg.f64 (-.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(neg.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (-.f64 (*.f64 x.re y.im) (*.f64 x.re 0))))
(/.f64 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(neg.f64 (-.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(neg.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (*.f64 y.re 3)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 y.re (*.f64 x.im 3)))))
(neg.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(/.f64 (-.f64 (-.f64 0 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))
(neg.f64 (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(neg.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))) (+.f64 (*.f64 x.re y.im) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 x.re y.im) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im))))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3)))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) 1)
(/.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))) -1)
(neg.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)) (neg.f64 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (+.f64 (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))) (*.f64 2 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))))) -1)
(neg.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2) (*.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) 2)))))
(neg.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (-.f64 (-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re)))) (+.f64 (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2) (*.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))) (*.f64 x.re y.im)) -2)))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 x.im (*.f64 y.re 3))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))) -1)
(neg.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (-.f64 (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))))
(neg.f64 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3)))))) (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(neg.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))) (*.f64 x.re y.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) 0)
(*.f64 y.re (*.f64 x.im 3))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (-.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (-.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (-.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (-.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re 0) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0)))
(+.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im (*.f64 y.re 3))))
(*.f64 y.re (*.f64 x.im 3))
(+.f64 0 (*.f64 x.im (*.f64 y.re 3)))
(*.f64 y.re (*.f64 x.im 3))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(+.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re 3)))
(+.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re -3)))
(+.f64 (*.f64 y.re (*.f64 x.im -3)) (*.f64 y.re (*.f64 x.im 6)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) 0)
(*.f64 y.re (*.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 x.im 0))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (*.f64 y.re 0))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (*.f64 x.im 0) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (+.f64 (*.f64 x.im 0) (*.f64 y.re (*.f64 x.im 6))) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (*.f64 y.re 0) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 0 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 0 (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (+.f64 0 (*.f64 y.re (*.f64 x.im 6))) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (*.f64 x.im 0) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (+.f64 (*.f64 x.im 0) (*.f64 y.re (*.f64 x.im 6))) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re (*.f64 x.im 6)) (-.f64 (*.f64 y.re 0) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (+.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (+.f64 (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6))) (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6)))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (/.f64 y.re (/.f64 1/3 (-.f64 x.im x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 y.re (/.f64 (-.f64 x.im x.im) 1/3)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 y.re y.re) (/.f64 1/3 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 x.im 1)))
(-.f64 (*.f64 x.im (/.f64 y.re 1/6)) (-.f64 (*.f64 x.im (/.f64 y.re 1/6)) (*.f64 y.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (/.f64 0 (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 0 (/.f64 x.im -2)))
(-.f64 (*.f64 x.im (*.f64 y.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.re))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.re))))
(-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 0 (/.f64 y.re -2/3)))
(-.f64 0 (*.f64 x.im (*.f64 y.re -3)))
(*.f64 y.re (*.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 x.im (*.f64 y.re 6)) -1))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (neg.f64 (*.f64 y.re (*.f64 x.im 6))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (/.f64 x.im (/.f64 -1/6 y.re)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (/.f64 -1 x.im)))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (neg.f64 (*.f64 y.re (*.f64 x.im 6))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (/.f64 x.im (/.f64 -1/6 y.re)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (*.f64 y.re 6) (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (neg.f64 (*.f64 y.re (*.f64 x.im 6))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (/.f64 x.im (/.f64 -1/6 y.re)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (/.f64 -1/3 y.re)))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (/.f64 y.re (/.f64 -1/3 (+.f64 x.im x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (*.f64 (+.f64 x.im x.im) (/.f64 y.re -1/3)))
(-.f64 (*.f64 x.im (*.f64 y.re -3)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 1/3 y.re))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (/.f64 y.re (/.f64 -1/3 (+.f64 x.im x.im))))
(-.f64 (*.f64 y.re (*.f64 x.im -3)) (*.f64 (+.f64 x.im x.im) (/.f64 y.re -1/3)))
(-.f64 (*.f64 x.im 0) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 x.im 0) (*.f64 y.re (*.f64 x.im -3)))
(-.f64 (*.f64 y.re 0) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (*.f64 y.re 0) (*.f64 y.re (*.f64 x.im -3)))
(-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3)))
(-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))))
(-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im 3) (*.f64 x.im 3)) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))
(*.f64 y.re (*.f64 x.im 3))
(-.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 1/3 y.re)) (/.f64 (+.f64 (+.f64 x.im x.im) x.im) (/.f64 1/3 y.re)))
(/.f64 (-.f64 (+.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (+.f64 x.im (+.f64 x.im x.im))) (/.f64 1/3 y.re))
(-.f64 (/.f64 (+.f64 x.im x.im) (/.f64 1/3 y.re)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (/.f64 (*.f64 y.re 4) (/.f64 1/3 x.im)) (/.f64 (+.f64 (+.f64 y.re y.re) y.re) (/.f64 1/3 x.im)))
(/.f64 (+.f64 (+.f64 y.re y.re) (-.f64 y.re (*.f64 4 y.re))) (/.f64 -1/3 x.im))
(*.f64 (+.f64 y.re (-.f64 (+.f64 y.re y.re) (*.f64 4 y.re))) (/.f64 x.im -1/3))
(-.f64 (/.f64 (-.f64 (*.f64 y.re 4) y.re) (/.f64 1/3 x.im)) (*.f64 x.im (*.f64 y.re 6)))
(-.f64 (*.f64 (-.f64 (*.f64 4 y.re) y.re) (/.f64 x.im 1/3)) (*.f64 y.re (*.f64 x.im 6)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (/.f64 1 x.im)) (/.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (/.f64 1 x.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (+.f64 (*.f64 y.re 3) (*.f64 y.re 6))) (/.f64 1 x.im))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 3) (*.f64 y.re 6)) (+.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (/.f64 -1 x.im))
(-.f64 (/.f64 (*.f64 (+.f64 x.im x.im) 3) (/.f64 1 y.re)) (*.f64 x.im (*.f64 y.re 3)))
(/.f64 (-.f64 (+.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (+.f64 x.im (+.f64 x.im x.im))) (/.f64 1/3 y.re))
(-.f64 (/.f64 (+.f64 x.im x.im) (/.f64 1/3 y.re)) (*.f64 y.re (*.f64 x.im 3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 y.re (*.f64 x.im -3)))
(-.f64 (*.f64 0 (/.f64 x.im -2)) (*.f64 y.re (*.f64 x.im -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.re))) (*.f64 x.im (*.f64 y.re -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.re))) (*.f64 y.re (*.f64 x.im -3)))
(-.f64 (*.f64 0 (/.f64 y.re -2/3)) (*.f64 y.re (*.f64 x.im -3)))
(/.f64 x.im (/.f64 1/3 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 x.im (*.f64 -1 (neg.f64 (/.f64 1/3 y.re))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 x.im (neg.f64 (/.f64 -1/3 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 1/3 y.re))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 y.re (/.f64 1/3 x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 y.re (*.f64 1/3 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 3 (/.f64 1 (*.f64 x.im y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re 3) (/.f64 1 x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re 3) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re 3) (neg.f64 (/.f64 -1 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re 3) (neg.f64 (neg.f64 (/.f64 1 x.im))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 x.im (*.f64 y.re 3)) 1)
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1 (/.f64 1/3 (*.f64 x.im y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 1/3 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 x.im 3) (/.f64 1 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 x.im y.re) 1/3)
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 x.im (*.f64 y.re -3)) -1)
(*.f64 y.re (*.f64 x.im 3))
(/.f64 -1 (/.f64 1 (*.f64 x.im (*.f64 y.re -3))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re -3) (/.f64 -1 x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re -3) (neg.f64 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re -3) (*.f64 1 (neg.f64 (/.f64 1 x.im))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re -3) (-.f64 0 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 x.im) (/.f64 -1/3 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 1/3 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 1/3 y.re))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1/3 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 y.re) (/.f64 -1/3 x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 y.re) (/.f64 -1 (*.f64 x.im 3)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 y.re) (/.f64 (/.f64 1 x.im) -3))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 1/3 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 1/3 x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/3 y.re) 1/2))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 y.re 6) (/.f64 (/.f64 1 x.im) 1/2))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/3 y.re) (+.f64 x.im x.im)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 (/.f64 1 x.im) (*.f64 y.re 6)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/6 y.re) x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 3)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.re) (*.f64 x.im 3)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 1 (*.f64 x.im (*.f64 y.re 6))))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3)))))
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.im -3)) (*.f64 y.re (*.f64 x.im -3))) -2)
(/.f64 (*.f64 x.im -3) (/.f64 -1 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 x.im -3) (neg.f64 (/.f64 1 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 -1 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (-.f64 0 (*.f64 x.im 3)) (neg.f64 (/.f64 1 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 -1 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (neg.f64 (*.f64 x.im 3)) (-.f64 0 (/.f64 1 y.re)))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 1/2 x.im) (/.f64 1/6 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (/.f64 y.re 2/3) (/.f64 1/2 x.im))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (/.f64 (-.f64 0 (*.f64 x.im 3)) (/.f64 1 y.re)) -1)
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (/.f64 (*.f64 x.im 3) 2) (/.f64 1/2 y.re))
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (*.f64 y.re -3)) (*.f64 x.im (*.f64 y.re -3))) 1/2) -1)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.im -3)) (*.f64 y.re (*.f64 x.im -3))) -2)
(/.f64 (*.f64 y.re (neg.f64 (*.f64 x.im 3))) -1)
(*.f64 y.re (*.f64 x.im 3))
(/.f64 (-.f64 (-.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) x.im) (neg.f64 (/.f64 1/3 y.re)))
(/.f64 (-.f64 x.im (-.f64 x.im x.im)) (/.f64 1/3 y.re))
(*.f64 (-.f64 x.im (-.f64 x.im x.im)) (/.f64 y.re 1/3))
(/.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 1/3 y.re)))
(/.f64 (-.f64 (+.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (+.f64 x.im (+.f64 x.im x.im))) (/.f64 1/3 y.re))
(-.f64 (/.f64 (+.f64 x.im x.im) (/.f64 1/3 y.re)) (*.f64 y.re (*.f64 x.im 3)))
(/.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (*.f64 y.re 4)) (neg.f64 (/.f64 1/3 x.im)))
(/.f64 (+.f64 (+.f64 y.re y.re) (-.f64 y.re (*.f64 4 y.re))) (/.f64 -1/3 x.im))
(*.f64 (+.f64 y.re (-.f64 (+.f64 y.re y.re) (*.f64 4 y.re))) (/.f64 x.im -1/3))
(/.f64 (-.f64 (+.f64 y.re y.re) (-.f64 (*.f64 y.re 4) y.re)) (neg.f64 (/.f64 1/3 x.im)))
(/.f64 (-.f64 (+.f64 y.re y.re) (-.f64 (*.f64 4 y.re) y.re)) (/.f64 -1/3 x.im))
(*.f64 (-.f64 (+.f64 y.re y.re) (-.f64 (*.f64 4 y.re) y.re)) (/.f64 x.im -1/3))
(/.f64 (-.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (*.f64 y.re 3)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (*.f64 y.re 3) (-.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (/.f64 1 x.im))
(/.f64 (-.f64 (-.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (*.f64 y.re 3)) (/.f64 -1 x.im))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 3)) (+.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 6) (*.f64 y.re 6)) (+.f64 (*.f64 y.re 3) (*.f64 y.re 6))) (/.f64 1 x.im))
(/.f64 (-.f64 (+.f64 (*.f64 y.re 3) (*.f64 y.re 6)) (+.f64 (*.f64 y.re 6) (*.f64 y.re 6))) (/.f64 -1 x.im))
(/.f64 (-.f64 (-.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6))) (*.f64 x.im (*.f64 y.re 3))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 6))) (*.f64 y.re (*.f64 x.im 3))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 3))) (+.f64 (*.f64 x.im (*.f64 y.re 6)) (*.f64 x.im (*.f64 y.re 6)))) -1)
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.im 6)) (*.f64 y.re (*.f64 x.im 3))) 1)
(/.f64 (-.f64 (*.f64 x.im 3) (*.f64 (+.f64 x.im x.im) 3)) (neg.f64 (/.f64 1 y.re)))
(/.f64 (-.f64 (*.f64 3 (+.f64 x.im x.im)) (*.f64 x.im 3)) (/.f64 1 y.re))
(-.f64 (*.f64 x.im (/.f64 y.re -1/3)) (*.f64 (+.f64 x.im x.im) (/.f64 y.re -1/3)))
(/.f64 (-.f64 (*.f64 x.im 3) (+.f64 (*.f64 x.im 3) (*.f64 x.im 3))) (neg.f64 (/.f64 1 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im 3) (*.f64 x.im 3)) (*.f64 x.im 3)) (/.f64 1 y.re))
(*.f64 (+.f64 (*.f64 x.im 3) (-.f64 (*.f64 x.im 3) (*.f64 x.im 3))) (/.f64 y.re 1))
(neg.f64 (*.f64 x.im (*.f64 y.re -3)))
(*.f64 y.re (*.f64 x.im 3))
(+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (+.f64 y.re y.re)))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) 0)
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im 0))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re 0))
(+.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 y.re 4)))
(*.f64 y.re (*.f64 4 x.im))
(+.f64 (*.f64 x.im y.re) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im y.re)))
(+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (+.f64 y.re y.re)))
(+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im y.re) -4))
(+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))
(+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) 0)
(*.f64 y.re (*.f64 4 x.im))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im 0))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.re 0))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.re 0))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 y.re 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 y.re 0) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (*.f64 y.re 0) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im 0)))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 x.im 0) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (*.f64 x.im 0) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 0 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (-.f64 0 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 0 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 x.im 0) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (*.f64 x.im 0) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (-.f64 (*.f64 y.re 0) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (*.f64 y.re 0) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))) (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (-.f64 (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im))) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 x.im 0) 1/2))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 0 (/.f64 x.im 1/2)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (*.f64 y.re 0) 1/2))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (/.f64 (*.f64 y.re 0) 1/2))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 0 (/.f64 y.re 1/2)))
(-.f64 (*.f64 x.im (*.f64 y.re 4)) (/.f64 (-.f64 (*.f64 x.im y.re) (*.f64 x.im y.re)) 1/2))
(-.f64 (*.f64 y.re (*.f64 4 x.im)) (/.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)) 1/2))
(-.f64 0 (*.f64 (*.f64 x.im y.re) -4))
(neg.f64 (*.f64 -4 (*.f64 y.re x.im)))
(neg.f64 (*.f64 y.re (*.f64 x.im -4)))
(-.f64 (*.f64 (*.f64 x.im y.re) -4) (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) -1))
(-.f64 (*.f64 -4 (*.f64 y.re x.im)) (neg.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (*.f64 x.im -4)) (neg.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im))))
(-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4)))
(-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im)))
(-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 y.re (*.f64 4 x.im)))
(-.f64 (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.im (+.f64 y.re y.re)))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))))
(-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im)))
(-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 y.re (*.f64 4 x.im)))
(-.f64 (/.f64 (*.f64 x.im 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (*.f64 0 (/.f64 x.im 1/2)) (*.f64 -4 (*.f64 y.re x.im)))
(-.f64 (*.f64 0 (/.f64 x.im 1/2)) (*.f64 y.re (*.f64 x.im -4)))
(-.f64 (/.f64 (*.f64 y.re 0) 1/2) (*.f64 (*.f64 x.im y.re) -4))
(-.f64 (/.f64 (*.f64 y.re 0) 1/2) (*.f64 -4 (*.f64 y.re x.im)))
(-.f64 (*.f64 0 (/.f64 y.re 1/2)) (*.f64 y.re (*.f64 x.im -4)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) 1/2) (/.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) 1/2))
(/.f64 (-.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))) -1/2)
(-.f64 (*.f64 4 (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.re 1/4)) (*.f64 y.re (*.f64 4 x.im))))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4)) (/.f64 1 x.im)) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 4 y.re) (+.f64 y.re y.re)) (/.f64 x.im 1)) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (*.f64 x.im (/.f64 (+.f64 (*.f64 4 y.re) (+.f64 y.re y.re)) 1)) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 1/2 y.re)) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 1/2 (+.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.im (+.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 (+.f64 x.im (+.f64 x.im x.im)) 1/2)) (*.f64 x.im (+.f64 y.re y.re)))
(/.f64 x.im (*.f64 1/2 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 x.im (*.f64 (/.f64 1/2 y.re) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (+.f64 y.re y.re) (/.f64 1/2 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 x.im) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 x.im (+.f64 y.re y.re)) 1/2)
(*.f64 y.re (*.f64 4 x.im))
(/.f64 2 (/.f64 1/2 (*.f64 x.im y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 x.im y.re)) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 x.im (*.f64 y.re 4)) 1)
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1 (/.f64 1/4 (*.f64 x.im y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 y.re 4) (/.f64 1 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 -1 (/.f64 1 (*.f64 (*.f64 x.im y.re) -4)))
(neg.f64 (*.f64 -4 (*.f64 y.re x.im)))
(neg.f64 (*.f64 y.re (*.f64 x.im -4)))
(/.f64 (*.f64 (*.f64 x.im y.re) -4) -1)
(neg.f64 (*.f64 -4 (*.f64 y.re x.im)))
(neg.f64 (*.f64 y.re (*.f64 x.im -4)))
(/.f64 (*.f64 y.re -2) (/.f64 -1 (+.f64 x.im x.im)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 y.re -2) (/.f64 (/.f64 -1 x.im) 2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 y.re -2) (*.f64 (/.f64 -1 x.im) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 y.re -2) (*.f64 (neg.f64 (/.f64 1 x.im)) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 x.im (*.f64 y.re -2)) -1/2)
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (neg.f64 x.im) (/.f64 (*.f64 (/.f64 1/2 y.re) -1) 2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (neg.f64 x.im) (/.f64 -1 (*.f64 y.re 4)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (neg.f64 x.im) (*.f64 (*.f64 (/.f64 1/2 y.re) -1) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (neg.f64 x.im) (*.f64 (neg.f64 (/.f64 1/2 y.re)) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 -2 (/.f64 1 (*.f64 x.im (*.f64 y.re -2))))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 x.im y.re))))
(/.f64 -2 (neg.f64 (/.f64 (/.f64 1/2 x.im) y.re)))
(/.f64 (+.f64 x.im x.im) (/.f64 1/2 y.re))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 y.re) 1/2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 x.im y.re)) 4))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1/2 (/.f64 (/.f64 1/4 (*.f64 x.im y.re)) 2))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (*.f64 y.re 4)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 1/2 y.re)) (+.f64 x.im x.im)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)))
(/.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) 2)
(/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) 2)
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4))))
(/.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 -4 (*.f64 y.re x.im))) -2)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 y.re (*.f64 x.im -4))) -2)
(/.f64 (*.f64 (+.f64 y.re y.re) -2) (/.f64 -1 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 (+.f64 y.re y.re) -2) (neg.f64 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 x.im -2) (*.f64 (/.f64 1/2 y.re) -1))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 x.im -2) (neg.f64 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 (+.f64 x.im x.im) 2) (/.f64 1 y.re))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 4 (/.f64 1 (*.f64 x.im y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (/.f64 1/2 y.re) -1))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (/.f64 -1/2 y.re))
(/.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 -1 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (neg.f64 x.im) 1/2) (*.f64 (/.f64 1/2 y.re) -1))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (neg.f64 x.im) 1/2) (neg.f64 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (*.f64 y.re -2) 1/2) (/.f64 -1 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (*.f64 y.re -2) 1/2) (neg.f64 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (+.f64 x.im x.im) 1/2) (/.f64 1 y.re))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) (/.f64 1 x.im)) -1)
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (/.f64 1/2 y.re)) -1)
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (/.f64 -1/2 y.re))
(/.f64 (/.f64 (+.f64 x.im x.im) 2) (*.f64 1/2 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (/.f64 (*.f64 y.re 4) 2) (/.f64 1/2 x.im))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 (+.f64 (*.f64 y.re -2) (*.f64 y.re -2)) x.im) -1)
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (*.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (+.f64 y.re y.re)) -1)
(neg.f64 (*.f64 (+.f64 y.re y.re) (+.f64 (neg.f64 x.im) (neg.f64 x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 (*.f64 x.im y.re) -4)) 1/2) -1)
(/.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 -4 (*.f64 y.re x.im))) -2)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 y.re (*.f64 x.im -4))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im))) (*.f64 y.re (*.f64 4 x.im))))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 x.im (+.f64 y.re y.re)) (*.f64 x.im (*.f64 y.re 4)))) -1)
(neg.f64 (-.f64 (*.f64 x.im (+.f64 y.re y.re)) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im (+.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.re x.im) (*.f64 y.re x.im))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(/.f64 (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 y.re (*.f64 4 x.im))) 1)
(/.f64 (-.f64 0 (+.f64 x.im x.im)) (neg.f64 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (-.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (-.f64 (+.f64 x.im (+.f64 x.im x.im)) x.im) (/.f64 1/2 y.re))
(*.f64 (+.f64 x.im (+.f64 x.im (-.f64 x.im x.im))) (/.f64 y.re 1/2))
(/.f64 (-.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.im) 2)) (neg.f64 (/.f64 1/2 y.re)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.im)) (/.f64 1/2 y.re))
(*.f64 (-.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.im)) (/.f64 y.re 1/2))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) -1/2)
(/.f64 (-.f64 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 x.im (+.f64 y.re y.re))) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re)))) -1/2)
(-.f64 (*.f64 4 (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.re 1/4)) (*.f64 y.re (*.f64 4 x.im))))
(/.f64 (-.f64 0 (*.f64 y.re 4)) (neg.f64 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (*.f64 y.re 4))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (+.f64 (*.f64 4 y.re) (+.f64 y.re y.re)) (+.f64 y.re y.re)) (/.f64 1 x.im))
(*.f64 (+.f64 (*.f64 4 y.re) (-.f64 y.re y.re)) (/.f64 x.im 1))
(/.f64 (-.f64 (*.f64 y.re 4) (*.f64 (*.f64 y.re 4) 2)) (neg.f64 (/.f64 1 x.im)))
(/.f64 (-.f64 (*.f64 (*.f64 4 y.re) 2) (*.f64 4 y.re)) (/.f64 1 x.im))
(*.f64 (-.f64 (*.f64 y.re 8) (*.f64 4 y.re)) (/.f64 x.im 1))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 y.re)))
(*.f64 y.re (*.f64 4 x.im))
(/.f64 (neg.f64 (*.f64 y.re 4)) (-.f64 0 (/.f64 1 x.im)))
(*.f64 y.re (*.f64 4 x.im))
(neg.f64 (*.f64 (*.f64 x.im y.re) -4))
(neg.f64 (*.f64 -4 (*.f64 y.re x.im)))
(neg.f64 (*.f64 y.re (*.f64 x.im -4)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 0)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 x.re 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (*.f64 x.re 0))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 y.im 0))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 0 (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 0 (*.f64 y.im 0))))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 x.re y.im) (+.f64 0 (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re 0) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.im 0) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 0 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 x.re y.im) (+.f64 0 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re 0) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 y.im 0) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(-.f64 0 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))))
(+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(-.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))) (*.f64 2 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im)))))
(+.f64 (*.f64 x.re (neg.f64 y.im)) (-.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 2 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))))
(-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))))
(+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4)) (*.f64 x.im (*.f64 y.re 4)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 y.re (*.f64 4 x.im))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re))) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 x.re y.im)))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) 1/2)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 1 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))))))
(*.f64 -1 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 -1 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(*.f64 1 (+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (*.f64 y.im (+.f64 x.re x.re)) (*.f64 x.re y.im))))
(*.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) 1/4)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) 1/4)
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) -1/2)
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(*.f64 -1/2 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(*.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8)))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 y.re (*.f64 4 x.im)))) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(*.f64 1/2 (+.f64 (*.f64 x.re y.im) (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))) (*.f64 y.re (*.f64 4 x.im))) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))))))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))) 1)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(/.f64 -1 (/.f64 1 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))) -1)
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im)))) 1/2) -1)
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))
(/.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(neg.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(/.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(neg.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4))))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(neg.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 (*.f64 x.re y.im) 2) (*.f64 x.im (*.f64 y.re 8))))) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))) (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 x.im (*.f64 y.re 4)))))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))) 2) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im)))) 1)
(/.f64 (+.f64 (*.f64 (*.f64 x.re y.im) 2) (-.f64 (*.f64 x.im (*.f64 y.re 8)) (+.f64 (*.f64 x.re y.im) (*.f64 y.re (*.f64 4 x.im))))) 1)
(/.f64 (-.f64 (*.f64 x.im (*.f64 y.re 4)) (+.f64 (*.f64 x.re y.im) (*.f64 (*.f64 x.im (+.f64 y.re y.re)) 4))) -1)
(neg.f64 (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 4 (*.f64 x.im (+.f64 y.re y.re))))))
(neg.f64 (-.f64 (*.f64 y.re (*.f64 4 x.im)) (+.f64 (*.f64 x.re y.im) (*.f64 (+.f64 y.re y.re) (*.f64 4 x.im)))))
(/.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.im (*.f64 y.re 4)) (*.f64 y.im (+.f64 x.re x.re)))) -1)
(neg.f64 (-.f64 (*.f64 x.re y.im) (+.f64 (*.f64 y.re (*.f64 4 x.im)) (*.f64 y.im (+.f64 x.re x.re)))))
(neg.f64 (+.f64 (*.f64 (*.f64 x.im y.re) -4) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 -4 (*.f64 y.re x.im)) (*.f64 x.re (neg.f64 y.im))))
(neg.f64 (+.f64 (*.f64 y.re (*.f64 x.im -4)) (*.f64 x.re (neg.f64 y.im))))

localize21.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re))))
0.2b
(*.f64 x.re (*.f64 y.im 3))
0.4b
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re)))) (*.f64 x.re (*.f64 y.im 3)))
Compiler

Compiled 64 to 30 computations (53.1% saved)

series7.0ms (0.2%)

Counts
3 → 120
Calls

30 calls:

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

rewrite83.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
918×rational.json-1
918×rational.json-2
918×rational.json-4
918×rational.json-3
916×rational.json-simplify-25
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01693
110087
233975
3198675
Stop Event
node limit
Counts
3 → 274
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re)))) (*.f64 x.re (*.f64 y.im 3)))
(*.f64 x.re (*.f64 y.im 3))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 2 (+.f64 x.re x.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.re 1/4)) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re (*.f64 y.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.im -3)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (/.f64 1/8 x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))) (*.f64 y.im (/.f64 x.re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im 0) (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re 0) (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 x.re x.re) (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 x.re (*.f64 y.im 6)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (/.f64 -1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (neg.f64 (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (/.f64 -1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 1/3 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re 3) (*.f64 x.re 3)) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x.re 1/4) (/.f64 1/3 y.im)) (/.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)) (/.f64 (+.f64 (+.f64 y.im y.im) y.im) (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 x.re 1/4) x.re) (/.f64 1/3 y.im)) (*.f64 x.re (*.f64 y.im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)) (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x.re x.re) 3) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 x.re))) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.im))) (*.f64 x.re (*.f64 y.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 1/3 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (*.f64 1/3 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 1/3 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (*.f64 -1 (neg.f64 (/.f64 1/3 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (neg.f64 (/.f64 -1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (neg.f64 (neg.f64 (/.f64 1/3 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1/3 y.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (/.f64 1 y.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (/.f64 1 x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (*.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (*.f64 (/.f64 1 x.re) (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 -1 (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 3) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 3) (*.f64 -1 (neg.f64 (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 3) (neg.f64 (/.f64 -1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 3) (neg.f64 (neg.f64 (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1/3 y.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 y.im) (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 3) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im x.re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 y.im -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 x.re (*.f64 y.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (*.f64 (/.f64 1 x.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (*.f64 1 (/.f64 -1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (*.f64 1 (neg.f64 (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im -3) (-.f64 0 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 -1/3 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 (/.f64 1/3 y.im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 1 (/.f64 -1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 1 (neg.f64 (/.f64 1/3 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 -1/3 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 -1 (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (/.f64 1 x.re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (neg.f64 (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im 6) (/.f64 (/.f64 1 x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/6 y.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x.re) (*.f64 y.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y.im) (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/3 y.im) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 x.re) (*.f64 y.im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 x.re (*.f64 y.im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 x.re 3)) (neg.f64 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re 3)) (-.f64 0 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im 2/3) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 x.re) (/.f64 1/6 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 1 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 1 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re 3) 2) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 x.re) 3) y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 (*.f64 x.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im (*.f64 x.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 x.re 1/4)) (neg.f64 (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x.re x.re) (-.f64 (/.f64 x.re 1/4) x.re)) (neg.f64 (/.f64 1/3 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) y.im) (neg.f64 (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) (neg.f64 (/.f64 1/3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (*.f64 y.im 3)) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 3) (*.f64 (+.f64 x.re x.re) 3)) (neg.f64 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 3) (+.f64 (*.f64 x.re 3) (*.f64 x.re 3))) (neg.f64 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (*.f64 y.im -3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re))) (*.f64 y.im (/.f64 x.re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2)) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))))

simplify135.0ms (3.2%)

Algorithm
egg-herbie
Rules
1130×rational.json-simplify-13
946×rational.json-simplify-11
708×rational.json-simplify-15
630×rational.json-simplify-14
624×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059616656
1237716532
Stop Event
node limit
Counts
394 → 525
Calls
Call 1
Inputs
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(*.f64 y.re x.im)
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re)))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re)
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re (*.f64 y.im -3)))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 0)
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (*.f64 x.re (*.f64 y.im -3)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(+.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(+.f64 (/.f64 y.im (/.f64 1/8 x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))) (*.f64 y.im (/.f64 x.re 1/4)))
(*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)
(*.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(*.f64 1 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))))
(*.f64 1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)
(*.f64 -1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))))
(*.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 -1 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1/2)
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(/.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) 1/2) -1)
(/.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) 1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))) -1)
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) -1)
(/.f64 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)
(/.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) 0)
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im (*.f64 x.re 3))))
(+.f64 0 (*.f64 y.im (*.f64 x.re 3)))
(+.f64 (*.f64 y.im 0) (*.f64 y.im (*.f64 x.re 3)))
(+.f64 (*.f64 x.re 0) (*.f64 y.im (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) 0)
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 x.re x.re) (/.f64 1/3 y.im)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.im))))
(-.f64 0 (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 x.re (*.f64 y.im 6)) -1))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (/.f64 -1 x.re)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (neg.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (/.f64 -1/3 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 1/3 y.im))))
(-.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re 3) (*.f64 x.re 3)) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))
(-.f64 (/.f64 (/.f64 x.re 1/4) (/.f64 1/3 y.im)) (/.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 1/3 y.im)))
(-.f64 (/.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)) (/.f64 (+.f64 (+.f64 y.im y.im) y.im) (/.f64 1/3 x.re)))
(-.f64 (/.f64 (-.f64 (/.f64 x.re 1/4) x.re) (/.f64 1/3 y.im)) (*.f64 x.re (*.f64 y.im 6)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)) (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (/.f64 1 x.re)))
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.re) 3) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.re))) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.im))) (*.f64 x.re (*.f64 y.im -3)))
(/.f64 y.im (/.f64 1/3 x.re))
(/.f64 y.im (*.f64 1/3 (/.f64 1 x.re)))
(/.f64 x.re (/.f64 1/3 y.im))
(/.f64 x.re (*.f64 -1 (neg.f64 (/.f64 1/3 y.im))))
(/.f64 x.re (neg.f64 (/.f64 -1/3 y.im)))
(/.f64 x.re (neg.f64 (neg.f64 (/.f64 1/3 y.im))))
(/.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1/3 y.im) 1/2))
(/.f64 3 (/.f64 (/.f64 1 y.im) x.re))
(/.f64 3 (/.f64 (/.f64 1 x.re) y.im))
(/.f64 3 (/.f64 1 (*.f64 y.im x.re)))
(/.f64 3 (*.f64 (/.f64 1 x.re) (/.f64 1 y.im)))
(/.f64 3 (/.f64 -1 (*.f64 y.im (neg.f64 x.re))))
(/.f64 (*.f64 y.im 3) (/.f64 1 x.re))
(/.f64 (*.f64 y.im 3) (*.f64 -1 (neg.f64 (/.f64 1 x.re))))
(/.f64 (*.f64 y.im 3) (neg.f64 (/.f64 -1 x.re)))
(/.f64 (*.f64 y.im 3) (neg.f64 (neg.f64 (/.f64 1 x.re))))
(/.f64 (*.f64 y.im (*.f64 x.re 3)) 1)
(/.f64 1 (/.f64 (/.f64 1/3 y.im) x.re))
(/.f64 1 (*.f64 (/.f64 1 y.im) (/.f64 1/3 x.re)))
(/.f64 (*.f64 x.re 3) (/.f64 1 y.im))
(/.f64 (*.f64 y.im x.re) 1/3)
(/.f64 (*.f64 x.re (*.f64 y.im -3)) -1)
(/.f64 -1 (/.f64 1 (*.f64 x.re (*.f64 y.im -3))))
(/.f64 (*.f64 y.im -3) (/.f64 -1 x.re))
(/.f64 (*.f64 y.im -3) (neg.f64 (/.f64 1 x.re)))
(/.f64 (*.f64 y.im -3) (*.f64 (/.f64 1 x.re) -1))
(/.f64 (*.f64 y.im -3) (*.f64 1 (/.f64 -1 x.re)))
(/.f64 (*.f64 y.im -3) (*.f64 1 (neg.f64 (/.f64 1 x.re))))
(/.f64 (*.f64 y.im -3) (-.f64 0 (/.f64 1 x.re)))
(/.f64 (neg.f64 x.re) (/.f64 -1/3 y.im))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/3 y.im)))
(/.f64 (neg.f64 x.re) (*.f64 (/.f64 1/3 y.im) -1))
(/.f64 (neg.f64 x.re) (*.f64 1 (/.f64 -1/3 y.im)))
(/.f64 (neg.f64 x.re) (*.f64 1 (neg.f64 (/.f64 1/3 y.im))))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1/3 y.im)))
(/.f64 (neg.f64 y.im) (/.f64 -1/3 x.re))
(/.f64 (neg.f64 y.im) (/.f64 -1 (*.f64 x.re 3)))
(/.f64 (neg.f64 y.im) (/.f64 (/.f64 1 x.re) -3))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 1/3 x.re)))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 1/3 x.re)))
(/.f64 (*.f64 y.im 6) (/.f64 (/.f64 1 x.re) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/6 y.im) x.re))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.re) (*.f64 y.im 3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.im) (*.f64 x.re 3)))
(/.f64 1/2 (/.f64 (/.f64 1/3 y.im) (+.f64 x.re x.re)))
(/.f64 1/2 (/.f64 (/.f64 1 x.re) (*.f64 y.im 6)))
(/.f64 1/2 (/.f64 1 (*.f64 x.re (*.f64 y.im 6))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3)))))
(/.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 -1 y.im))
(/.f64 (-.f64 0 (*.f64 x.re 3)) (neg.f64 (/.f64 1 y.im)))
(/.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 -1 y.im))
(/.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 -1 y.im))
(/.f64 (neg.f64 (*.f64 x.re 3)) (-.f64 0 (/.f64 1 y.im)))
(/.f64 (/.f64 y.im 2/3) (/.f64 1/2 x.re))
(/.f64 (*.f64 1/2 x.re) (/.f64 1/6 y.im))
(/.f64 (/.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 1 y.im)) -1)
(/.f64 (/.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 1 y.im)) -1)
(/.f64 (/.f64 (*.f64 x.re 3) 2) (/.f64 1/2 y.im))
(/.f64 (*.f64 (*.f64 (neg.f64 x.re) 3) y.im) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3))) 1/2) -1)
(/.f64 (*.f64 y.im (neg.f64 (*.f64 x.re 3))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im (*.f64 x.re 3))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 x.re 1/4)) (neg.f64 (/.f64 1/3 y.im)))
(/.f64 (-.f64 (+.f64 x.re x.re) (-.f64 (/.f64 x.re 1/4) x.re)) (neg.f64 (/.f64 1/3 y.im)))
(/.f64 (-.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) y.im) (neg.f64 (/.f64 1/3 x.re)))
(/.f64 (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) (neg.f64 (/.f64 1/3 x.re)))
(/.f64 (-.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (*.f64 y.im 3)) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (*.f64 x.re 3) (*.f64 (+.f64 x.re x.re) 3)) (neg.f64 (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.re 3) (+.f64 (*.f64 x.re 3) (*.f64 x.re 3))) (neg.f64 (/.f64 1 y.im)))
(neg.f64 (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 0)
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.im 0))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re 0))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.re 0))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.im 0))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 0 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(-.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re))) (*.f64 y.im (/.f64 x.re 1/4)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2)) (*.f64 y.re x.im))
(*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)
(*.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) 1/2)
(*.f64 -1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
(*.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))
(*.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))))
(*.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) -1/2)
(*.f64 -1/2 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(*.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(/.f64 -1 (/.f64 1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) 1/2) -1)
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))) -1)
(/.f64 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)
(/.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))) -1)
(neg.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
Outputs
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 3 (*.f64 x.re y.im)))
(-.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 y.re x.im)
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im)) (*.f64 3 (*.f64 x.re y.im)))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 y.re x.im)
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re)))
(*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3)))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(+.f64 (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 3 x.re))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 4 x.re) (*.f64 x.re 3))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im))
(*.f64 -1 (*.f64 y.im (-.f64 (*.f64 x.re -4) (*.f64 x.re -3))))
(*.f64 y.im (*.f64 -1 (-.f64 (*.f64 x.re -4) (*.f64 x.re -3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 -1 (*.f64 y.im (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 -1 (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 -1 (*.f64 y.im (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 -1 (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -4 x.re) (*.f64 -3 x.re)) y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 -1 (*.f64 y.im (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (*.f64 -1 (-.f64 (*.f64 x.re -4) (*.f64 x.re -3)))))
(*.f64 y.re x.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re)
(*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3)))
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(+.f64 (*.f64 y.re x.im) (*.f64 (-.f64 (*.f64 4 y.im) (*.f64 3 y.im)) x.re))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (-.f64 (*.f64 4 y.im) (*.f64 y.im 3))))
(*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im))))
(*.f64 x.re (*.f64 -1 (-.f64 (*.f64 y.im -4) (*.f64 y.im -3))))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 -1 (-.f64 (*.f64 y.im -4) (*.f64 y.im -3)))))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 -1 (-.f64 (*.f64 y.im -4) (*.f64 y.im -3)))))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -4 y.im) (*.f64 -3 y.im)))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 -1 (-.f64 (*.f64 y.im -4) (*.f64 y.im -3)))))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 3 (*.f64 x.re y.im))
(*.f64 x.re (*.f64 y.im 3))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(*.f64 4 (*.f64 x.re y.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 4 (*.f64 x.re y.im)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (*.f64 x.re (/.f64 y.im 1/4)))) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re x.im) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (*.f64 x.re (/.f64 y.im 1/4)))) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (/.f64 x.re (/.f64 -1/3 y.im))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re (*.f64 y.im -3)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (/.f64 x.re (/.f64 -1/3 y.im))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(+.f64 (*.f64 y.re x.im) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(+.f64 (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (+.f64 0 (/.f64 x.re (/.f64 -1/3 y.im))) (*.f64 x.re (/.f64 y.im 1/4))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 0)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (*.f64 y.re x.im) (+.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 0 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (neg.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (neg.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im))))
(+.f64 (*.f64 x.re (*.f64 y.im -3)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (/.f64 x.re (/.f64 -1/3 y.im))))
(+.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(+.f64 (*.f64 y.re x.im) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(+.f64 (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(+.f64 (/.f64 y.im (/.f64 1/8 x.re)) (-.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/8)) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/8)) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 (*.f64 y.re x.im) 2) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re x.im)))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 (*.f64 y.re x.im) 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re (*.f64 2 x.im)) (*.f64 y.re x.im)))
(+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (neg.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (neg.f64 (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im)))))
(+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im -3))) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.re (*.f64 y.im -3))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (/.f64 x.re (/.f64 -1/3 y.im))))
(*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(*.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(*.f64 1 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))))
(*.f64 -1 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 6))))
(*.f64 1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(*.f64 -1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 1 (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re x.im) (*.f64 x.im 0))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 1 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(*.f64 1 (-.f64 (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2))))
(*.f64 -1 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))
(*.f64 -1 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/8)))))
(*.f64 -1 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/8)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (neg.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (neg.f64 (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im))))))
(*.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))))
(*.f64 1 (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re (*.f64 2 x.im)) (*.f64 y.re x.im))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))))
(*.f64 -1 (+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) 1/2)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) -1/2)
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(*.f64 -1/2 (-.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 1/2 (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 x.re (*.f64 y.im 3))))
(*.f64 1/2 (+.f64 (*.f64 y.re x.im) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im))))))
(*.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1/2)
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 1)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(/.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) -1)
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))))
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) 1/2) -1)
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(/.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 x.re (*.f64 y.im 6))) 1)
(*.f64 -1 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (*.f64 y.im 6))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 y.im (*.f64 x.re 3))) -1)
(neg.f64 (-.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (*.f64 x.re (*.f64 y.im 3))))
(neg.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(neg.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(neg.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))
(/.f64 (-.f64 (-.f64 0 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))) -1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)) (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im))))
(neg.f64 (-.f64 (-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) -1)
(neg.f64 (-.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 y.re x.im)))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2))))
(/.f64 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)
(neg.f64 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/8)))))
(neg.f64 (-.f64 (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/8)))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))))
(neg.f64 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))))
(/.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))) -1)
(neg.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 (*.f64 y.re x.im) 2))))
(neg.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))) (*.f64 y.re (*.f64 2 x.im)))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))))) -1)
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))))
(neg.f64 (+.f64 (*.f64 y.re x.im) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))) 2)))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3)))))) (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))) -1)
(neg.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (-.f64 (+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))))
(neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (+.f64 (/.f64 x.re 1/4) (*.f64 x.re 3))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))))
(neg.f64 (-.f64 (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))) (*.f64 y.re x.im)))
(-.f64 (*.f64 y.re x.im) (*.f64 y.im (-.f64 (*.f64 x.re 3) (/.f64 x.re 1/4))))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 y.im 3))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 y.im 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 0 (*.f64 x.re 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im (*.f64 x.re 3))))
(*.f64 x.re (*.f64 y.im 3))
(+.f64 0 (*.f64 y.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 y.im 3))
(+.f64 (*.f64 y.im 0) (*.f64 y.im (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(+.f64 (*.f64 x.re 0) (*.f64 y.im (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im -3)))
(+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im 6)))
(+.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (*.f64 x.re (*.f64 y.im 6)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 y.im 3))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 y.im 0))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (*.f64 x.re 0))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 y.im 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 y.im 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (*.f64 x.re 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re 0))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im 0)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 0 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 0 (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 0 (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (-.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 (-.f64 y.im y.im) (/.f64 x.re 1/3)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 x.re (/.f64 (-.f64 y.im y.im) 1/3)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 x.re x.re) (/.f64 1/3 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (/.f64 x.re (/.f64 1 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (-.f64 (*.f64 x.re (/.f64 y.im 1/6)) (*.f64 x.re (/.f64 y.im 1/6))))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (/.f64 0 (neg.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (/.f64 0 (/.f64 1 x.re)))
(-.f64 (*.f64 y.im (*.f64 x.re 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.im))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (/.f64 0 (neg.f64 (/.f64 1/3 y.im))))
(-.f64 (*.f64 x.re (*.f64 y.im 3)) (*.f64 0 (/.f64 y.im -2/3)))
(-.f64 0 (*.f64 x.re (*.f64 y.im -3)))
(*.f64 x.re (*.f64 y.im 3))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 x.re (*.f64 y.im 6)) -1))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (*.f64 y.im 6) (neg.f64 x.re)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (/.f64 x.re (/.f64 -1/6 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (/.f64 -1 x.re)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (*.f64 y.im 6) (neg.f64 x.re)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (/.f64 x.re (/.f64 -1/6 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (*.f64 y.im 6) (neg.f64 (/.f64 1 x.re))))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (*.f64 y.im 6) (neg.f64 x.re)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (/.f64 x.re (/.f64 -1/6 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (/.f64 -1/3 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (+.f64 x.re x.re) (/.f64 y.im -1/3)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (*.f64 y.im (/.f64 (+.f64 x.re x.re) -1/3)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 1/3 y.im))))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (+.f64 x.re x.re) (/.f64 y.im -1/3)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (*.f64 y.im (/.f64 (+.f64 x.re x.re) -1/3)))
(-.f64 (*.f64 y.im 0) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 y.im 0) (/.f64 x.re (/.f64 -1/3 y.im)))
(-.f64 (*.f64 x.re 0) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 x.re 0) (/.f64 x.re (/.f64 -1/3 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3)))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))))
(-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re 3) (*.f64 x.re 3)) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 y.im 3))
(-.f64 (/.f64 (/.f64 x.re 1/4) (/.f64 1/3 y.im)) (/.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 1/3 y.im)))
(/.f64 (-.f64 (/.f64 x.re 1/4) (+.f64 x.re (+.f64 x.re x.re))) (/.f64 1/3 y.im))
(*.f64 (-.f64 (/.f64 x.re 1/4) (+.f64 x.re (+.f64 x.re x.re))) (/.f64 y.im 1/3))
(-.f64 (/.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/3 x.re)) (/.f64 (+.f64 (+.f64 y.im y.im) y.im) (/.f64 1/3 x.re)))
(/.f64 (+.f64 (+.f64 y.im y.im) (-.f64 y.im (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))) (/.f64 -1/3 x.re))
(*.f64 (-.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 y.im (+.f64 y.im y.im))) (/.f64 x.re 1/3))
(-.f64 (/.f64 (-.f64 (/.f64 x.re 1/4) x.re) (/.f64 1/3 y.im)) (*.f64 x.re (*.f64 y.im 6)))
(-.f64 (*.f64 (-.f64 (/.f64 x.re 1/4) x.re) (/.f64 y.im 1/3)) (*.f64 x.re (*.f64 y.im 6)))
(-.f64 (/.f64 (-.f64 x.re (/.f64 x.re 1/4)) (/.f64 -1/3 y.im)) (*.f64 x.re (*.f64 y.im 6)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (/.f64 1 x.re)) (/.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (/.f64 1 x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 3))) (/.f64 1 x.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (/.f64 -1 x.re))
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.re) 3) (/.f64 1 y.im)) (*.f64 y.im (*.f64 x.re 3)))
(-.f64 (*.f64 3 (/.f64 (+.f64 x.re x.re) (/.f64 1 y.im))) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.im 1/3)) (*.f64 x.re (*.f64 y.im 3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.re))) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (/.f64 0 (/.f64 1 x.re)) (/.f64 x.re (/.f64 -1/3 y.im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1/3 y.im))) (*.f64 x.re (*.f64 y.im -3)))
(-.f64 (*.f64 0 (/.f64 y.im -2/3)) (/.f64 x.re (/.f64 -1/3 y.im)))
(/.f64 y.im (/.f64 1/3 x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 y.im (*.f64 1/3 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 x.re (/.f64 1/3 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 x.re (*.f64 -1 (neg.f64 (/.f64 1/3 y.im))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 x.re (neg.f64 (/.f64 -1/3 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 x.re (neg.f64 (neg.f64 (/.f64 1/3 y.im))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1/3 y.im) 1/2))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 3 (/.f64 (/.f64 1 y.im) x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 3 (/.f64 (/.f64 1 x.re) y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 3 (/.f64 1 (*.f64 y.im x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 3 (*.f64 (/.f64 1 x.re) (/.f64 1 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 3 (/.f64 -1 (*.f64 y.im (neg.f64 x.re))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im 3) (/.f64 1 x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im 3) (*.f64 -1 (neg.f64 (/.f64 1 x.re))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im 3) (neg.f64 (/.f64 -1 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im 3) (neg.f64 (neg.f64 (/.f64 1 x.re))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im (*.f64 x.re 3)) 1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1 (/.f64 (/.f64 1/3 y.im) x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1 (*.f64 (/.f64 1 y.im) (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 x.re 3) (/.f64 1 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im x.re) 1/3)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 x.re (*.f64 y.im -3)) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 -1 (/.f64 1 (*.f64 x.re (*.f64 y.im -3))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (/.f64 -1 x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (neg.f64 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (*.f64 (/.f64 1 x.re) -1))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (*.f64 1 (/.f64 -1 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (*.f64 1 (neg.f64 (/.f64 1 x.re))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im -3) (-.f64 0 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (/.f64 -1/3 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/3 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (*.f64 (/.f64 1/3 y.im) -1))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (*.f64 1 (/.f64 -1/3 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (*.f64 1 (neg.f64 (/.f64 1/3 y.im))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1/3 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 y.im) (/.f64 -1/3 x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 y.im) (/.f64 -1 (*.f64 x.re 3)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 y.im) (/.f64 (/.f64 1 x.re) -3))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im 6) (/.f64 (/.f64 1 x.re) 1/2))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/6 y.im) x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.re) (*.f64 y.im 3)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.im) (*.f64 x.re 3)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 (/.f64 1/3 y.im) (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 (/.f64 1 x.re) (*.f64 y.im 6)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 1 (*.f64 x.re (*.f64 y.im 6))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3)))))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 -1 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (-.f64 0 (*.f64 x.re 3)) (neg.f64 (/.f64 1 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 -1 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 -1 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (neg.f64 (*.f64 x.re 3)) (-.f64 0 (/.f64 1 y.im)))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (/.f64 y.im 2/3) (/.f64 1/2 x.re))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 1/2 x.re) (/.f64 1/6 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (/.f64 (-.f64 0 (*.f64 x.re 3)) (/.f64 1 y.im)) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (/.f64 (*.f64 (neg.f64 x.re) 3) (/.f64 1 y.im)) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (/.f64 (*.f64 x.re 3) 2) (/.f64 1/2 y.im))
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 (*.f64 (neg.f64 x.re) 3) y.im) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 x.re (*.f64 y.im -3))) 1/2) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (*.f64 y.im (neg.f64 (*.f64 x.re 3))) -1)
(*.f64 x.re (*.f64 y.im 3))
(/.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 y.im (*.f64 x.re 3))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6))) (*.f64 x.re (*.f64 y.im 3))))
(neg.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 3))) (*.f64 x.re (*.f64 y.im 6))))
(/.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 y.im (*.f64 x.re 3))) (+.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 6)))) -1)
(/.f64 (-.f64 (*.f64 x.re (*.f64 y.im 6)) (*.f64 x.re (*.f64 y.im 3))) 1)
(/.f64 (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (/.f64 x.re 1/4)) (neg.f64 (/.f64 1/3 y.im)))
(/.f64 (-.f64 (/.f64 x.re 1/4) (+.f64 x.re (+.f64 x.re x.re))) (/.f64 1/3 y.im))
(*.f64 (-.f64 (/.f64 x.re 1/4) (+.f64 x.re (+.f64 x.re x.re))) (/.f64 y.im 1/3))
(/.f64 (-.f64 (+.f64 x.re x.re) (-.f64 (/.f64 x.re 1/4) x.re)) (neg.f64 (/.f64 1/3 y.im)))
(/.f64 (-.f64 (-.f64 (/.f64 x.re 1/4) x.re) (+.f64 x.re x.re)) (/.f64 1/3 y.im))
(*.f64 (-.f64 (-.f64 (/.f64 x.re 1/4) x.re) (+.f64 x.re x.re)) (/.f64 y.im 1/3))
(/.f64 (-.f64 (-.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) y.im) (neg.f64 (/.f64 1/3 x.re)))
(/.f64 (-.f64 (-.f64 y.im y.im) y.im) (/.f64 -1/3 x.re))
(*.f64 (-.f64 (-.f64 y.im y.im) y.im) (/.f64 x.re -1/3))
(/.f64 (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))) (neg.f64 (/.f64 1/3 x.re)))
(/.f64 (+.f64 (+.f64 y.im y.im) (-.f64 y.im (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))) (/.f64 -1/3 x.re))
(*.f64 (-.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 y.im (+.f64 y.im y.im))) (/.f64 x.re 1/3))
(/.f64 (-.f64 (-.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (*.f64 y.im 3)) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (*.f64 y.im 3) (-.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (/.f64 1 x.re))
(*.f64 (-.f64 (*.f64 y.im 6) (-.f64 (*.f64 y.im 6) (*.f64 y.im 3))) (/.f64 x.re 1))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 6)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 3))) (/.f64 1 x.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.im 6) (*.f64 y.im 3)) (+.f64 (*.f64 y.im 6) (*.f64 y.im 6))) (/.f64 -1 x.re))
(/.f64 (-.f64 (*.f64 x.re 3) (*.f64 (+.f64 x.re x.re) 3)) (neg.f64 (/.f64 1 y.im)))
(-.f64 (*.f64 x.re (*.f64 y.im -3)) (*.f64 (+.f64 x.re x.re) (/.f64 y.im -1/3)))
(-.f64 (/.f64 x.re (/.f64 -1/3 y.im)) (*.f64 y.im (/.f64 (+.f64 x.re x.re) -1/3)))
(/.f64 (-.f64 (*.f64 x.re 3) (+.f64 (*.f64 x.re 3) (*.f64 x.re 3))) (neg.f64 (/.f64 1 y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.re 3) (*.f64 x.re 3)) (*.f64 x.re 3)) (/.f64 1 y.im))
(*.f64 (+.f64 (*.f64 x.re 3) (-.f64 (*.f64 x.re 3) (*.f64 x.re 3))) (/.f64 y.im 1))
(neg.f64 (*.f64 x.re (*.f64 y.im -3)))
(*.f64 x.re (*.f64 y.im 3))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 0)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.im 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.re 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 y.re 0))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (*.f64 y.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 x.im 0))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 0 (*.f64 y.im 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 0 (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 0 (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 0 (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 0 (*.f64 y.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 0 (*.f64 y.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 0 (*.f64 x.im 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 0 (*.f64 x.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0))))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (*.f64 y.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (*.f64 y.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0))))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re 0) (*.f64 y.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0))))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0))))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.re 0) (*.f64 x.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.re 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 y.re 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 y.re 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (*.f64 y.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (*.f64 x.im 0)))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 x.im 0) (*.f64 x.re 0))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (*.f64 x.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 x.re (/.f64 y.im 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 0 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 x.re (/.f64 y.im 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (*.f64 y.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (*.f64 y.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (*.f64 y.re 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (*.f64 x.im 0) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 x.re (/.f64 y.im 1/4)))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)))))
(-.f64 0 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))))
(-.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im)))))
(+.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))))
(-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))))
(-.f64 (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re))) (*.f64 y.im (/.f64 x.re 1/4)))
(-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/8))) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/8)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2)) (*.f64 y.re x.im))
(+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (-.f64 (*.f64 (*.f64 y.re x.im) 2) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re (*.f64 2 x.im)) (*.f64 y.re x.im)))
(*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(*.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) 1/2)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(*.f64 -1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(*.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(*.f64 -1 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 1 (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re x.im) (*.f64 x.im 0))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/8)))))
(*.f64 1 (+.f64 (*.f64 x.re (/.f64 y.im 1/8)) (-.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(*.f64 -1 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))))
(*.f64 1 (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (-.f64 (*.f64 y.re (*.f64 2 x.im)) (*.f64 y.re x.im))))
(*.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) -1/2)
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(*.f64 -1/2 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(*.f64 -1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (-.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))))))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 1)
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(/.f64 -1 (/.f64 1 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))) -1)
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))))
(+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im)))) 1/2) -1)
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(neg.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(neg.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(neg.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(neg.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) (*.f64 2 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/4)))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4))) 2) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/4)))) 1)
(/.f64 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (/.f64 y.im (/.f64 1/8 x.re)))) -1)
(neg.f64 (-.f64 (*.f64 y.im (/.f64 x.re 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (/.f64 x.re 1/8)))))
(neg.f64 (-.f64 (*.f64 x.re (/.f64 y.im 1/4)) (+.f64 (*.f64 y.re x.im) (*.f64 x.re (/.f64 y.im 1/8)))))
(/.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))) -1)
(neg.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 y.im (/.f64 x.re 1/4)) (*.f64 (*.f64 y.re x.im) 2))))
(neg.f64 (-.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (/.f64 y.im 1/4)) (*.f64 y.re (*.f64 2 x.im)))))
(neg.f64 (+.f64 (*.f64 y.im (*.f64 x.re -4)) (*.f64 y.re (neg.f64 x.im))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 y.im -4)) (*.f64 y.re (neg.f64 x.im))))

eval527.0ms (12.5%)

Compiler

Compiled 41680 to 21052 computations (49.5% saved)

prune510.0ms (12.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New171811719
Fresh000
Picked101
Done145
Total172051725
Error
0b
Counts
1725 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
0.4b
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
0.0b
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
27.6b
(*.f64 y.re x.im)
33.3b
(*.f64 x.re y.im)
Compiler

Compiled 57 to 40 computations (29.8% saved)

localize18.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
0.8b
(-.f64 (*.f64 y.re 3) (*.f64 4 y.re))
Compiler

Compiled 48 to 29 computations (39.6% saved)

series3.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite67.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
986×rational.json-1
986×rational.json-2
986×rational.json-4
986×rational.json-3
838×rational.json-simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01456
18930
234124
3208424
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(-.f64 (*.f64 y.re 3) (*.f64 4 y.re))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re 3) (*.f64 y.re -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 y.re) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re 1/6) (*.f64 y.re -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re 1/6) (-.f64 (/.f64 y.re 1/6) (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re -4) (*.f64 y.re 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re -2) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 y.re 1/6) (/.f64 y.re 1/6)) (-.f64 0 (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 y.re 1/6) (*.f64 y.re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 -1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re -7) (*.f64 y.re -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 y.re)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (+.f64 0 (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.im) (-.f64 (-.f64 y.im y.im) (*.f64 y.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 0 (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))) (*.f64 x.re y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 0 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (*.f64 y.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (neg.f64 y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))))

simplify53.0ms (1.3%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-14
1208×rational.json-simplify-21
1138×rational.json-simplify-11
982×rational.json-simplify-3
672×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633608
14932192
219131854
Stop Event
node limit
Counts
124 → 95
Calls
Call 1
Inputs
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 y.re)
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re 3) (*.f64 y.re -4))
(+.f64 (neg.f64 y.re) 0)
(+.f64 (neg.f64 y.re) (-.f64 y.re y.re))
(+.f64 0 (neg.f64 y.re))
(+.f64 (/.f64 y.re 1/6) (*.f64 y.re -7))
(+.f64 (/.f64 y.re 1/6) (-.f64 (/.f64 y.re 1/6) (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))
(+.f64 (*.f64 y.re -4) (*.f64 y.re 3))
(+.f64 (*.f64 y.re -2) y.re)
(+.f64 (+.f64 (/.f64 y.re 1/6) (/.f64 y.re 1/6)) (-.f64 0 (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))
(*.f64 y.re -1)
(*.f64 (neg.f64 y.re) 1)
(*.f64 1 (neg.f64 y.re))
(*.f64 -1 y.re)
(*.f64 (+.f64 y.re y.re) -1/2)
(*.f64 (*.f64 y.re -2) 1/2)
(*.f64 1/2 (*.f64 y.re -2))
(*.f64 1/2 (-.f64 (/.f64 y.re 1/6) (*.f64 y.re 8)))
(*.f64 -1/2 (+.f64 y.re y.re))
(/.f64 y.re -1)
(/.f64 (neg.f64 y.re) 1)
(/.f64 1 (/.f64 -1 y.re))
(/.f64 1 (-.f64 0 (/.f64 1 y.re)))
(/.f64 -1 (/.f64 1 y.re))
(/.f64 -1 (-.f64 0 (/.f64 -1 y.re)))
(/.f64 1/2 (/.f64 -1/2 y.re))
(/.f64 -1/2 (/.f64 1/2 y.re))
(/.f64 (-.f64 (*.f64 y.re -7) (*.f64 y.re -8)) -1)
(neg.f64 y.re)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 y.im y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 0 (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 0 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(*.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2))
(*.f64 1/2 (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (*.f64 y.re -2))))
(*.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1/2)
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(/.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) 1/2) -1)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (neg.f64 y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))) -1)
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1)
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
Outputs
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im)
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(*.f64 y.re x.im)
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 y.re) (*.f64 3 y.re)) x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re))))
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(*.f64 y.re x.im)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 y.re) (*.f64 4 y.re)))) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 x.re y.im)
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 y.re x.im)
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(*.f64 y.re x.im)
(*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4))))
(*.f64 x.im (*.f64 y.re 1))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 y.re 3) (*.f64 y.re -4))
(neg.f64 y.re)
(+.f64 (neg.f64 y.re) 0)
(neg.f64 y.re)
(+.f64 (neg.f64 y.re) (-.f64 y.re y.re))
(+.f64 y.re (*.f64 y.re -2))
(+.f64 0 (neg.f64 y.re))
(neg.f64 y.re)
(+.f64 (/.f64 y.re 1/6) (*.f64 y.re -7))
(+.f64 (*.f64 y.re 6) (*.f64 y.re -7))
(+.f64 (/.f64 y.re 1/6) (-.f64 (/.f64 y.re 1/6) (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))
(neg.f64 y.re)
(+.f64 (*.f64 y.re -4) (*.f64 y.re 3))
(neg.f64 y.re)
(+.f64 (*.f64 y.re -2) y.re)
(+.f64 (neg.f64 y.re) (-.f64 y.re y.re))
(+.f64 y.re (*.f64 y.re -2))
(+.f64 (+.f64 (/.f64 y.re 1/6) (/.f64 y.re 1/6)) (-.f64 0 (+.f64 (/.f64 y.re 1/6) (*.f64 y.re 7))))
(neg.f64 y.re)
(*.f64 y.re -1)
(neg.f64 y.re)
(*.f64 (neg.f64 y.re) 1)
(neg.f64 y.re)
(*.f64 1 (neg.f64 y.re))
(neg.f64 y.re)
(*.f64 -1 y.re)
(neg.f64 y.re)
(*.f64 (+.f64 y.re y.re) -1/2)
(neg.f64 y.re)
(*.f64 (*.f64 y.re -2) 1/2)
(neg.f64 y.re)
(*.f64 1/2 (*.f64 y.re -2))
(neg.f64 y.re)
(*.f64 1/2 (-.f64 (/.f64 y.re 1/6) (*.f64 y.re 8)))
(neg.f64 y.re)
(*.f64 -1/2 (+.f64 y.re y.re))
(neg.f64 y.re)
(/.f64 y.re -1)
(neg.f64 y.re)
(/.f64 (neg.f64 y.re) 1)
(neg.f64 y.re)
(/.f64 1 (/.f64 -1 y.re))
(neg.f64 y.re)
(/.f64 1 (-.f64 0 (/.f64 1 y.re)))
(neg.f64 y.re)
(/.f64 -1 (/.f64 1 y.re))
(neg.f64 y.re)
(/.f64 -1 (-.f64 0 (/.f64 -1 y.re)))
(neg.f64 y.re)
(/.f64 1/2 (/.f64 -1/2 y.re))
(neg.f64 y.re)
(/.f64 -1/2 (/.f64 1/2 y.re))
(neg.f64 y.re)
(/.f64 (-.f64 (*.f64 y.re -7) (*.f64 y.re -8)) -1)
(neg.f64 y.re)
(neg.f64 y.re)
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 x.re (-.f64 y.im y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 x.re (+.f64 y.im (-.f64 y.im y.im))) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im (-.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.im) (+.f64 0 (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (-.f64 x.re x.re) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 x.re (-.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) x.re))
(+.f64 (*.f64 x.re y.im) (-.f64 (-.f64 y.im y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (*.f64 y.re x.im) (+.f64 y.im (-.f64 (*.f64 x.re y.im) y.im)))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 0))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 0 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 0 (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re (*.f64 4 x.im)) (-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (*.f64 3 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 y.re (*.f64 x.im 4)) (-.f64 (-.f64 x.im x.im) (-.f64 (*.f64 y.re (*.f64 x.im 3)) (*.f64 x.re y.im))))
(+.f64 (-.f64 x.im x.im) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.re))))
(+.f64 (*.f64 y.re x.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.im))))
(+.f64 (*.f64 x.re (+.f64 y.im y.im)) (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(+.f64 (-.f64 (*.f64 x.re (-.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))) (*.f64 x.re y.im))
(+.f64 (*.f64 x.re (-.f64 y.im y.im)) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 x.re (+.f64 y.im (-.f64 y.im y.im))) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 y.re x.im) (*.f64 x.re (+.f64 y.im (-.f64 y.im y.im))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) (*.f64 x.re y.im)))
(+.f64 (*.f64 y.re (neg.f64 x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))) (*.f64 x.re y.im)))
(+.f64 (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.re (+.f64 y.im y.im))) (-.f64 0 (+.f64 (*.f64 x.re y.im) (+.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 y.re (neg.f64 x.im))))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2) 1/2)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 1/2 (-.f64 (*.f64 x.re (+.f64 y.im y.im)) (*.f64 x.im (*.f64 y.re -2))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1/2)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(*.f64 -1/2 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 1)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) -1)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)) 2)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 1/2 (/.f64 -1 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) 1/2) -1)
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (neg.f64 y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))) -1)
(neg.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (neg.f64 y.im)) (+.f64 (*.f64 y.re x.im) (*.f64 y.im (neg.f64 x.re)))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 (+.f64 x.re x.re) (neg.f64 y.im))))
(+.f64 (*.f64 y.re x.im) (-.f64 (*.f64 x.re (neg.f64 y.im)) (*.f64 (+.f64 y.im y.im) (neg.f64 x.re))))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))) -1)
(neg.f64 (-.f64 (*.f64 x.re y.im) (-.f64 (*.f64 y.re (neg.f64 x.im)) (+.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)) (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im))))))
(-.f64 (+.f64 (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))) (-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))) (+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im)))
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.im)) (*.f64 x.re y.im)))
(+.f64 (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 y.re 4)))) (*.f64 x.re y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))

eval14.0ms (0.3%)

Compiler

Compiled 1254 to 419 computations (66.6% saved)

prune32.0ms (0.8%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New95095
Fresh000
Picked011
Done044
Total955100
Error
0b
Counts
100 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))))
0.4b
(-.f64 (*.f64 x.re y.im) (*.f64 x.im (-.f64 (*.f64 y.re 3) (*.f64 4 y.re))))
0.0b
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
27.6b
(*.f64 y.re x.im)
33.3b
(*.f64 x.re y.im)
Compiler

Compiled 57 to 40 computations (29.8% saved)

regimes51.0ms (1.2%)

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

7 calls:

21.0ms
(*.f64 x.re y.im)
6.0ms
y.re
5.0ms
x.im
5.0ms
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
5.0ms
x.re
Results
ErrorSegmentsBranch
0.0b1x.re
0.0b1x.im
0.0b1y.re
0.0b1y.im
0.0b1(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
0.0b1(*.f64 x.re y.im)
0.0b1(*.f64 x.im y.re)
Compiler

Compiled 120 to 70 computations (41.7% saved)

regimes129.0ms (3%)

Accuracy

Total -46.9b remaining (-358.1%)

Threshold costs -46.9b (-358.1%)

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

5 calls:

41.0ms
y.re
32.0ms
y.im
25.0ms
x.re
16.0ms
(*.f64 x.re y.im)
13.0ms
x.im
Results
ErrorSegmentsBranch
15.5b5x.re
15.0b5x.im
13.9b7y.re
17.1b7y.im
13.1b5(*.f64 x.re y.im)
Compiler

Compiled 37 to 27 computations (27% saved)

bsearch78.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
6.047218847400366
15.309557577102263
14.0ms
6.1084486811024175e-84
2.5908173190672333e-80
43.0ms
1.402405635437442e-171
1.9423814938987708e-165
14.0ms
-8.269333889401802e-98
-1.0615770922661202e-102
Results
73.0ms496×body256valid
Compiler

Compiled 452 to 354 computations (21.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025121
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(if (<=.f64 (*.f64 x.re y.im) -4232637384378313/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 x.re y.im) (if (<=.f64 (*.f64 x.re y.im) 7884079580873887/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 y.re x.im) (if (<=.f64 (*.f64 x.re y.im) 8475596558534171/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 x.re y.im) (if (<=.f64 (*.f64 x.re y.im) 6980579422424269/1125899906842624) (*.f64 y.re x.im) (*.f64 x.re y.im)))))
(*.f64 x.re y.im)
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(if (<=.f64 (*.f64 x.re y.im) -4232637384378313/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 x.re y.im) (if (<=.f64 (*.f64 x.re y.im) 7884079580873887/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 y.re x.im) (if (<=.f64 (*.f64 x.re y.im) 8475596558534171/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 x.re y.im) (if (<=.f64 (*.f64 x.re y.im) 6980579422424269/1125899906842624) (*.f64 y.re x.im) (*.f64 x.re y.im)))))
(*.f64 x.re y.im)
Compiler

Compiled 61 to 30 computations (50.8% saved)

soundness0.0ms (0%)

end66.0ms (1.6%)

Remove

(sort x.im y.re)

(sort x.re y.im)

Compiler

Compiled 97 to 48 computations (50.5% saved)

Profiling

Loading profile data...