_multiplyComplex, real part

Time bar (total: 3.3s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)

sample715.0ms (22%)

Results
453.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 195.0ms
ival-mult: 141.0ms (72.3% of total)
ival-sub: 44.0ms (22.6% of total)
const: 7.0ms (3.6% of total)
backward-pass: 3.0ms (1.5% of total)
Bogosity

preprocess75.0ms (2.3%)

Algorithm
egg-herbie
Rules
280×fma-define
195×fma-neg
62×unsub-neg
47×cancel-sign-sub-inv
45×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045512
1126480
2227480
3472480
4853480
51158480
61188480
71194480
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 (neg.f64 x.re) y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 (neg.f64 x.im) y.im))
(-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(neg.f64 (-.f64 (*.f64 (neg.f64 x.re) y.re) (*.f64 x.im y.im)))
(neg.f64 (-.f64 (*.f64 x.re y.re) (*.f64 (neg.f64 x.im) y.im)))
(neg.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(neg.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(-.f64 (*.f64 y.re x.re) (*.f64 x.im y.im))
(-.f64 (*.f64 y.im y.re) (*.f64 x.im x.re))
(-.f64 (*.f64 x.re x.im) (*.f64 y.re y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 (neg.f64 x.re) y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im))
(neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))
(-.f64 (*.f64 x.re y.re) (*.f64 (neg.f64 x.im) y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im))
(neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(neg.f64 (-.f64 (*.f64 (neg.f64 x.re) y.re) (*.f64 x.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(neg.f64 (-.f64 (*.f64 x.re y.re) (*.f64 (neg.f64 x.im) y.im)))
(-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im))
(neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))
(neg.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im y.im))
(neg.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im))
(neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.re) (*.f64 x.re y.im))
(-.f64 (*.f64 y.re x.im) (*.f64 x.re y.im))
(-.f64 (*.f64 y.re x.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 y.im y.re) (*.f64 x.im x.re))
(-.f64 (*.f64 y.re y.im) (*.f64 x.re x.im))
(fma.f64 y.re y.im (*.f64 x.re (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.im) (*.f64 y.re y.im))
(fma.f64 y.re (neg.f64 y.im) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(-.f64 (*.f64 x.re y.im) (*.f64 y.re x.im))
Symmetry

(sort x.re y.re)

(sort x.im y.im)

explain57.0ms (1.8%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-0-(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
00-0-x.im
00-0-(*.f64 x.re y.re)
00-0-(*.f64 x.im y.im)
00-0-y.im
00-0-y.re
00-0-x.re
Results
36.0ms512×256valid
Compiler

Compiled 55 to 23 computations (58.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 8.0ms (70.4% of total)
ival-sub: 3.0ms (26.4% of total)
const: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize24.0ms (0.8%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.6%
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Results
18.0ms256×256valid
Compiler

Compiled 22 to 8 computations (63.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 5.0ms (80.5% of total)
ival-sub: 1.0ms (16.1% of total)
const: 0.0ms (0% of total)

series7.0ms (0.2%)

Counts
1 → 42
Calls
Call 1
Inputs
#<alt (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))>
Outputs
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))>
#<alt (*.f64 x.re y.re)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))>
#<alt (*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))>
#<alt (*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))>
Calls

12 calls:

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

rewrite231.0ms (7.1%)

Algorithm
batch-egg-rewrite
Rules
795×log1p-expm1-u
795×expm1-log1p-u
430×log-prod
398×fma-define
213×pow2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
116931
2218831
Stop Event
node limit
Counts
1 → 181
Calls
Call 1
Inputs
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Outputs
(+.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(+.f64 (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(+.f64 #s(literal 0 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(*.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64)) (*.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64))) (-.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y.re) x.re) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (exp.f64 (*.f64 x.im (neg.f64 y.im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (pow.f64 (exp.f64 y.re) x.re)))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (pow.f64 (exp.f64 y.re) x.re)))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 y.re) x.re) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (pow.f64 (exp.f64 x.im) y.im)))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(log1p.f64 (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(exp.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64)))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.re y.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.re y.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.re y.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 y.re x.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 y.re x.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 y.re x.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 y.re x.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(fma.f64 y.im (neg.f64 x.im) (*.f64 x.re y.re))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 y.im) x.im (*.f64 x.re y.re))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.im y.im)) (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 x.im) y.im (*.f64 x.re y.re))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (sqrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 (neg.f64 x.im) #s(literal 1 binary64)) y.im (*.f64 x.re y.re))
(fma.f64 (*.f64 (neg.f64 x.im) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im) (*.f64 x.re y.re))
(fma.f64 (*.f64 (neg.f64 x.im) (sqrt.f64 y.im)) (sqrt.f64 y.im) (*.f64 x.re y.re))

simplify143.0ms (4.4%)

Algorithm
egg-herbie
Rules
375×times-frac
316×distribute-lft-in
301×associate-/l*
293×distribute-rgt-in
282×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03679383
18329073
222768819
Stop Event
node limit
Counts
223 → 214
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.re y.re)
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.re y.re)
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(+.f64 (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(+.f64 #s(literal 0 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(*.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64)) (*.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64))) (-.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y.re) x.re) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (exp.f64 (*.f64 x.im (neg.f64 y.im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (pow.f64 (exp.f64 y.re) x.re)))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (pow.f64 (exp.f64 y.re) x.re)))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 y.re) x.re) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (pow.f64 (exp.f64 x.im) y.im)))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(log1p.f64 (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(exp.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64)))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.re y.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.re y.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.re y.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 y.re x.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 y.re x.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 y.re x.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 y.re x.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(fma.f64 y.im (neg.f64 x.im) (*.f64 x.re y.re))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 y.im) x.im (*.f64 x.re y.re))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.im y.im)) (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 x.im) y.im (*.f64 x.re y.re))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (sqrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 (*.f64 (neg.f64 x.im) #s(literal 1 binary64)) y.im (*.f64 x.re y.re))
(fma.f64 (*.f64 (neg.f64 x.im) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im) (*.f64 x.re y.re))
(fma.f64 (*.f64 (neg.f64 x.im) (sqrt.f64 y.im)) (sqrt.f64 y.im) (*.f64 x.re y.re))
Outputs
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 x.re y.re)
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 x.im (neg.f64 y.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 y.im (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 x.re y.re)
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (/.f64 (*.f64 x.im (neg.f64 y.im)) y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) x.im) y.im))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)) (*.f64 #s(literal -1 binary64) y.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (-.f64 (*.f64 y.re (/.f64 x.re x.im)) y.im))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 y.im (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 #s(literal -1 binary64) x.im))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 #s(literal 0 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(*.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re y.re (*.f64 x.im y.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64)) (*.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)) (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))))))
(/.f64 (pow.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 2 binary64))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64))) (-.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 2 binary64))) (-.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)) #s(literal 2 binary64))) (-.f64 (*.f64 x.re y.re) (fma.f64 x.im y.im (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))))
(/.f64 (pow.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 2 binary64)) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 3 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(pow.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(pow.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(pow.f64 (/.f64 (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64)))) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(pow.f64 (/.f64 (fma.f64 x.re y.re (*.f64 x.im y.im)) (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(sqrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (pow.f64 (exp.f64 y.re) x.re) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (exp.f64 (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (exp.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (exp.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (pow.f64 (exp.f64 y.re) x.re)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 x.im) y.im)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (pow.f64 (exp.f64 y.re) x.re)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (*.f64 (exp.f64 (*.f64 x.im (neg.f64 y.im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (/.f64 (pow.f64 (exp.f64 y.re) x.re) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (pow.f64 (exp.f64 x.im) y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re y.re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(cbrt.f64 (pow.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 3 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(expm1.f64 (log1p.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(log1p.f64 (expm1.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(exp.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 3 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 1/3 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))) #s(literal 2 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.re y.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 y.re x.re (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 y.re x.re (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 y.re x.re (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 y.re x.re (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re y.re) #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 y.im (neg.f64 x.im) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) #s(literal 1 binary64) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (neg.f64 y.im) x.im (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (cbrt.f64 (*.f64 x.re y.re)) (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re y.re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (sqrt.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.im y.im)) (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.re y.re)) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 y.re) (*.f64 (sqrt.f64 y.re) x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 3 binary64))) (fma.f64 (*.f64 x.im y.im) (fma.f64 x.re y.re (*.f64 x.im y.im)) (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re y.re (*.f64 x.im y.im))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re y.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im y.im) #s(literal 2 binary64))) (fma.f64 x.re y.re (*.f64 x.im y.im)))
(fma.f64 (neg.f64 x.im) y.im (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 x.im y.im))) (sqrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (sqrt.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (sqrt.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))) (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x.im y.im))) (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64)) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (+.f64 (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) (*.f64 #s(literal 0 binary64) (*.f64 x.im y.im)))
(fma.f64 (fma.f64 (sqrt.f64 y.re) (sqrt.f64 x.re) (sqrt.f64 (*.f64 x.im y.im))) (-.f64 (sqrt.f64 (*.f64 x.re y.re)) (sqrt.f64 (*.f64 x.im y.im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x.im y.im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 y.re) #s(literal 2 binary64))) (cbrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 x.re (sqrt.f64 y.re)) (sqrt.f64 y.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 x.im (neg.f64 y.im)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (*.f64 x.im (neg.f64 y.im)) #s(literal 1 binary64)))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (fma.f64 x.im (neg.f64 y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 y.re (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 (-.f64 (*.f64 x.im y.im) (fma.f64 x.im (neg.f64 y.im) (*.f64 x.im y.im)))))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 (neg.f64 x.im) #s(literal 1 binary64)) y.im (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 (neg.f64 x.im) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(fma.f64 (*.f64 (neg.f64 x.im) (sqrt.f64 y.im)) (sqrt.f64 y.im) (*.f64 x.re y.re))
(fma.f64 x.im (neg.f64 y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))

eval32.0ms (1%)

Compiler

Compiled 3877 to 890 computations (77% saved)

prune35.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2113214
Fresh000
Picked011
Done000
Total2114215
Accuracy
100.0%
Counts
215 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
89.1%
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
54.1%
(*.f64 x.re y.re)
50.9%
(*.f64 x.im (neg.f64 y.im))
Compiler

Compiled 39 to 26 computations (33.3% saved)

localize43.0ms (1.3%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
94.2%
(*.f64 x.re (/.f64 y.re y.im))
92.9%
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
Results
32.0ms256×256valid
Compiler

Compiled 46 to 12 computations (73.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 8.0ms (58.4% of total)
ival-div: 2.0ms (14.6% of total)
ival-neg: 2.0ms (14.6% of total)
ival-sub: 1.0ms (7.3% of total)
const: 0.0ms (0% of total)

series16.0ms (0.5%)

Counts
3 → 132
Calls
Call 1
Inputs
#<alt (*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))>
#<alt (*.f64 x.re (/.f64 y.re y.im))>
#<alt (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)>
Outputs
#<alt (*.f64 x.re y.re)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))>
#<alt (*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))>
#<alt (*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))>
#<alt (*.f64 x.re y.re)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))>
#<alt (*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))>
#<alt (*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))>
#<alt (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))>
#<alt (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))>
#<alt (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))>
#<alt (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)>
#<alt (/.f64 (*.f64 x.re y.re) y.im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))>
#<alt (*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) x.im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))>
Calls

33 calls:

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

rewrite122.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
965×log1p-expm1-u
965×expm1-log1p-u
706×prod-diff
262×fma-define
168×log1p-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01593
118793
2255993
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 x.re (/.f64 y.re y.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
Outputs
(+.f64 (*.f64 y.im (*.f64 x.re (/.f64 y.re y.im))) (*.f64 y.im (neg.f64 x.im)))
(+.f64 (*.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im) (*.f64 (neg.f64 x.im) y.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))) #s(literal 1 binary64))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) y.im) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) y.im) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 y.im) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))))
(cbrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) (pow.f64 y.im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(log1p.f64 (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(exp.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 1 binary64)))
(fma.f64 y.im (*.f64 x.re (/.f64 y.re y.im)) (*.f64 y.im (neg.f64 x.im)))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im (*.f64 (neg.f64 x.im) y.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im)))) #s(literal 1 binary64))
(/.f64 x.re (/.f64 y.im y.re))
(/.f64 #s(literal 1 binary64) (/.f64 y.im (*.f64 x.re y.re)))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (neg.f64 (*.f64 x.re y.re)) (neg.f64 y.im))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 y.im))
(/.f64 (*.f64 (neg.f64 y.re) x.re) (neg.f64 y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) #s(literal 1 binary64)) y.im)
(/.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) (sqrt.f64 y.im)) (sqrt.f64 y.im))
(pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 x.re) (/.f64 y.re y.im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re (/.f64 y.re y.im)))))
(cbrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im))))
(log1p.f64 (expm1.f64 (*.f64 x.re (/.f64 y.re y.im))))
(exp.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))))
(exp.f64 (*.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 1 binary64)))
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) x.im))
(+.f64 (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(*.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(*.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) (neg.f64 x.im))) (-.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))
(pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(cbrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log1p.f64 (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(exp.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64)))
(fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))
(fma.f64 x.re (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (neg.f64 x.im))
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 y.re y.im) x.re (neg.f64 x.im))
(fma.f64 (/.f64 y.re y.im) x.re (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal 1 binary64) (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (neg.f64 x.im))
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x.im) (neg.f64 (sqrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (neg.f64 x.im))
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 #s(literal -1 binary64) x.im (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 x.im)) (cbrt.f64 (neg.f64 x.im))) (cbrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (sqrt.f64 (neg.f64 x.im)) (sqrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (neg.f64 x.im))
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (neg.f64 x.im))
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (neg.f64 x.im))
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 x.im))
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 x.im))
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))

simplify226.0ms (6.9%)

Algorithm
egg-herbie
Rules
785×times-frac
407×fma-neg
352×associate-*r/
297×distribute-lft-in
294×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035610303
185510054
2254710027
Stop Event
node limit
Counts
285 → 203
Calls
Call 1
Inputs
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 #s(literal -1 binary64) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 #s(literal -1 binary64) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(*.f64 #s(literal -1 binary64) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(*.f64 #s(literal -1 binary64) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(*.f64 #s(literal -1 binary64) x.im)
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) x.im)
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 y.im (*.f64 x.re (/.f64 y.re y.im))) (*.f64 y.im (neg.f64 x.im)))
(+.f64 (*.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im) (*.f64 (neg.f64 x.im) y.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))) #s(literal 1 binary64))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) y.im) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) y.im) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 y.im) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))))
(cbrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) (pow.f64 y.im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(log1p.f64 (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(exp.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 1 binary64)))
(fma.f64 y.im (*.f64 x.re (/.f64 y.re y.im)) (*.f64 y.im (neg.f64 x.im)))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im (*.f64 (neg.f64 x.im) y.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im)))) #s(literal 1 binary64))
(/.f64 x.re (/.f64 y.im y.re))
(/.f64 #s(literal 1 binary64) (/.f64 y.im (*.f64 x.re y.re)))
(/.f64 (*.f64 x.re y.re) y.im)
(/.f64 (neg.f64 (*.f64 x.re y.re)) (neg.f64 y.im))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 y.im))
(/.f64 (*.f64 (neg.f64 y.re) x.re) (neg.f64 y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) #s(literal 1 binary64)) y.im)
(/.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) (sqrt.f64 y.im)) (sqrt.f64 y.im))
(pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 x.re) (/.f64 y.re y.im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re (/.f64 y.re y.im)))))
(cbrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im))))
(log1p.f64 (expm1.f64 (*.f64 x.re (/.f64 y.re y.im))))
(exp.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))))
(exp.f64 (*.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 1 binary64)))
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) x.im))
(+.f64 (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(*.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(*.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(*.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) (neg.f64 x.im))) (-.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))
(pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(cbrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(log1p.f64 (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(exp.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64)))
(fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))
(fma.f64 x.re (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (neg.f64 x.im))
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 y.re y.im) x.re (neg.f64 x.im))
(fma.f64 (/.f64 y.re y.im) x.re (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal 1 binary64) (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (neg.f64 x.im))
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x.im) (neg.f64 (sqrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (neg.f64 x.im))
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 #s(literal -1 binary64) x.im (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 x.im)) (cbrt.f64 (neg.f64 x.im))) (cbrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (sqrt.f64 (neg.f64 x.im)) (sqrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (neg.f64 x.im))
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (neg.f64 x.im))
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (neg.f64 x.im))
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 x.im))
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 x.im))
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
Outputs
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 y.im (+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.im (+.f64 x.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) y.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(*.f64 x.re y.re)
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 x.re (+.f64 y.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) y.re) (/.f64 (*.f64 x.im y.im) x.re))))
(*.f64 x.re (+.f64 y.re (/.f64 (*.f64 y.im (neg.f64 x.im)) x.re)))
(*.f64 x.re (-.f64 y.re (*.f64 x.im (/.f64 y.im x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(*.f64 x.re y.re)
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 y.re (+.f64 x.re (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 x.re y.re)
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) x.re) (/.f64 (*.f64 x.im y.im) y.re))))
(*.f64 y.re (+.f64 x.re (neg.f64 (*.f64 x.im (/.f64 y.im y.re)))))
(*.f64 y.re (-.f64 x.re (*.f64 x.im (/.f64 y.im y.re))))
(*.f64 x.re y.re)
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re))
(fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(*.f64 x.im (+.f64 (*.f64 #s(literal -1 binary64) y.im) (/.f64 (*.f64 x.re y.re) x.im)))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im y.im))
(*.f64 y.im (neg.f64 x.im))
(*.f64 x.im (neg.f64 y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 y.im (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) x.im)))))
(*.f64 x.im (fma.f64 #s(literal -1 binary64) y.im (*.f64 x.re (/.f64 y.re x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (/.f64 y.re x.im)) y.im))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re x.im) (neg.f64 y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im x.re)) (/.f64 y.re y.im)))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 y.re y.im)) (/.f64 x.im x.re))))
(*.f64 x.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im x.re) (/.f64 y.re y.im)))
(*.f64 x.re (-.f64 (/.f64 y.re y.im) (/.f64 x.im x.re)))
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.im y.re)) (/.f64 x.re y.im)))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(*.f64 #s(literal -1 binary64) (*.f64 y.re (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 x.re y.im)) (/.f64 x.im y.re))))
(*.f64 y.re (fma.f64 #s(literal -1 binary64) (/.f64 x.im y.re) (/.f64 x.re y.im)))
(*.f64 y.re (-.f64 (/.f64 x.re y.im) (/.f64 x.im y.re)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) y.im)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) y.im)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x.im y.im)) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x.im y.im) (*.f64 x.re y.re)) y.im)
(/.f64 (fma.f64 x.re y.re (*.f64 x.im (neg.f64 y.im))) y.im)
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(-.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (*.f64 #s(literal -1 binary64) x.im) (/.f64 (*.f64 x.re y.re) y.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(*.f64 x.im (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) #s(literal 1 binary64)))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) x.im)
(neg.f64 x.im)
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 x.im (+.f64 (*.f64 x.re (/.f64 y.re (*.f64 x.im y.im))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 (/.f64 y.re y.im) x.im) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 x.re (/.f64 y.re (*.f64 x.im y.im)) #s(literal -1 binary64)))
(+.f64 (*.f64 y.im (*.f64 x.re (/.f64 y.re y.im))) (*.f64 y.im (neg.f64 x.im)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(+.f64 (*.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im) (*.f64 (neg.f64 x.im) y.im))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))) #s(literal 1 binary64))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(*.f64 y.im (/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(*.f64 y.im (/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) y.im) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (*.f64 y.im (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(*.f64 y.im (/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) y.im) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(*.f64 y.im (/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(pow.f64 (cbrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 3 binary64))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(pow.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(pow.f64 (sqrt.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 2 binary64))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(sqrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(log.f64 (pow.f64 (exp.f64 y.im) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(cbrt.f64 (pow.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(cbrt.f64 (*.f64 (pow.f64 y.im #s(literal 3 binary64)) (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) (pow.f64 y.im #s(literal 3 binary64))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(expm1.f64 (log1p.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(log1p.f64 (expm1.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(exp.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(exp.f64 (*.f64 (log.f64 (*.f64 y.im (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))) #s(literal 1 binary64)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(fma.f64 y.im (*.f64 x.re (/.f64 y.re y.im)) (*.f64 y.im (neg.f64 x.im)))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) y.im (*.f64 (neg.f64 x.im) y.im))
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im)))) #s(literal 1 binary64))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 x.re (/.f64 y.im y.re))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 #s(literal 1 binary64) (/.f64 y.im (*.f64 x.re y.re)))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (neg.f64 (*.f64 x.re y.re)) (neg.f64 y.im))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 y.im))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (*.f64 (neg.f64 y.re) x.re) (neg.f64 y.im))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) #s(literal 1 binary64)) y.im)
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (cbrt.f64 y.im))
(*.f64 x.re (/.f64 y.re y.im))
(/.f64 (/.f64 (*.f64 x.re y.re) (sqrt.f64 y.im)) (sqrt.f64 y.im))
(*.f64 x.re (/.f64 y.re y.im))
(pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64))
(*.f64 x.re (/.f64 y.re y.im))
(pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 3 binary64))
(*.f64 x.re (/.f64 y.re y.im))
(pow.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 x.re (/.f64 y.re y.im))
(pow.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64))
(*.f64 x.re (/.f64 y.re y.im))
(sqrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))
(*.f64 x.re (/.f64 y.re y.im))
(log.f64 (pow.f64 (exp.f64 x.re) (/.f64 y.re y.im)))
(*.f64 x.re (/.f64 y.re y.im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 x.re (/.f64 y.re y.im)))))
(*.f64 x.re (/.f64 y.re y.im))
(cbrt.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)))
(*.f64 x.re (/.f64 y.re y.im))
(expm1.f64 (log1p.f64 (*.f64 x.re (/.f64 y.re y.im))))
(*.f64 x.re (/.f64 y.re y.im))
(log1p.f64 (expm1.f64 (*.f64 x.re (/.f64 y.re y.im))))
(*.f64 x.re (/.f64 y.re y.im))
(exp.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))))
(*.f64 x.re (/.f64 y.re y.im))
(exp.f64 (*.f64 (log.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 1 binary64)))
(*.f64 x.re (/.f64 y.re y.im))
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(+.f64 (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64)))) (neg.f64 (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(/.f64 (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x.im) (neg.f64 x.im)) (*.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) (neg.f64 x.im))) (-.f64 (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im)))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 3 binary64))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(pow.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(pow.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(sqrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 2 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(log.f64 (exp.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(cbrt.f64 (pow.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 3 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(expm1.f64 (log1p.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(log1p.f64 (expm1.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(exp.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(exp.f64 (*.f64 (log.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 x.re (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 y.re (*.f64 (/.f64 #s(literal 1 binary64) y.im) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 y.re y.im) x.re (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 y.re y.im) x.re (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 1 binary64) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) #s(literal 1 binary64) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal 1 binary64) (neg.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (sqrt.f64 (/.f64 y.re y.im)) x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (sqrt.f64 (fma.f64 x.re (/.f64 y.re y.im) (neg.f64 x.im))) (+.f64 (neg.f64 x.im) x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 x.im) (neg.f64 (sqrt.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 x.re) (*.f64 (sqrt.f64 x.re) (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)))) (+.f64 (neg.f64 x.im) x.im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im (fma.f64 x.re (/.f64 y.re y.im) x.im) (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(fma.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)) (+.f64 (neg.f64 x.im) x.im))
(*.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (/.f64 y.re y.im) x.im)))
(/.f64 (-.f64 (pow.f64 (*.f64 x.re (/.f64 y.re y.im)) #s(literal 2 binary64)) (pow.f64 x.im #s(literal 2 binary64))) (fma.f64 x.re (/.f64 y.re y.im) x.im))
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re y.re) (/.f64 #s(literal 1 binary64) y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (neg.f64 (sqrt.f64 x.im)) (sqrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 #s(literal -1 binary64) x.im (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 x.im)) (cbrt.f64 (neg.f64 x.im))) (cbrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (sqrt.f64 (neg.f64 x.im)) (sqrt.f64 (neg.f64 x.im)) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (/.f64 y.re y.im) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re (pow.f64 (cbrt.f64 y.im) #s(literal 2 binary64))) (/.f64 y.re (cbrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (/.f64 x.re (sqrt.f64 y.im)) (/.f64 y.re (sqrt.f64 y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 x.im) #s(literal 1 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (*.f64 #s(literal 0 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 (neg.f64 (cbrt.f64 x.im)) (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64)) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (*.f64 #s(literal 0 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (+.f64 (neg.f64 x.im) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (fma.f64 #s(literal -1 binary64) x.im x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) (*.f64 #s(literal 0 binary64) x.im))
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 y.re y.im)) (sqrt.f64 x.re) (sqrt.f64 x.im)) (-.f64 (sqrt.f64 (*.f64 x.re (/.f64 y.re y.im))) (sqrt.f64 x.im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x.im) #s(literal 2 binary64))) (cbrt.f64 x.im) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (pow.f64 (cbrt.f64 (/.f64 y.re y.im)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 x.re (sqrt.f64 (/.f64 y.re y.im))) (sqrt.f64 (/.f64 y.re y.im)) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 (/.f64 y.re y.im) (pow.f64 (cbrt.f64 x.re) #s(literal 2 binary64))) (cbrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (neg.f64 x.im))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)
(fma.f64 (*.f64 (/.f64 y.re y.im) (sqrt.f64 x.re)) (sqrt.f64 x.re) (*.f64 (neg.f64 x.im) #s(literal 1 binary64)))
(-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im)

eval29.0ms (0.9%)

Compiler

Compiled 3114 to 961 computations (69.1% saved)

prune35.0ms (1.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2030203
Fresh000
Picked033
Done011
Total2034207
Accuracy
100.0%
Counts
207 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
89.1%
(*.f64 y.im (-.f64 (*.f64 x.re (/.f64 y.re y.im)) x.im))
54.1%
(*.f64 x.re y.re)
50.9%
(*.f64 x.im (neg.f64 y.im))
Compiler

Compiled 66 to 39 computations (40.9% saved)

regimes14.0ms (0.4%)

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

7 calls:

3.0ms
y.re
2.0ms
y.im
2.0ms
x.re
2.0ms
x.im
2.0ms
(*.f64 x.im y.im)
Results
AccuracySegmentsBranch
99.6%1x.re
99.6%1x.im
99.6%1y.re
99.6%1y.im
99.6%1(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
99.6%1(*.f64 x.re y.re)
99.6%1(*.f64 x.im y.im)
Compiler

Compiled 45 to 33 computations (26.7% saved)

regimes9.0ms (0.3%)

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

5 calls:

2.0ms
x.im
2.0ms
y.re
2.0ms
y.im
1.0ms
x.re
1.0ms
(*.f64 x.re y.re)
Results
AccuracySegmentsBranch
91.7%57x.re
84.2%45x.im
95.8%89y.re
96.2%89y.im
93.1%63(*.f64 x.re y.re)
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

1 calls:

0.0ms
x.im
Results
AccuracySegmentsBranch
54.1%1x.im
Compiler

Compiled 5 to 4 computations (20% saved)

bsearch628.0ms (19.3%)

Algorithm
44×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.2942136766424558e+76
1.0929169899210467e+83
15.0ms
3.816354125221908e+58
1.2942136766424558e+76
14.0ms
26880.694795047013
2277652599552601900.0
9.0ms
162.54982731847176
26880.694795047013
15.0ms
7.765160491082268e-15
162.54982731847176
13.0ms
3.753471870634936e-39
7.174055076024643e-22
13.0ms
1.7954404940029599e-56
3.5296321948807285e-48
5.0ms
9.211826420120684e-57
1.7954404940029599e-56
11.0ms
1.61988517004192e-60
9.211826420120684e-57
17.0ms
4.191218311300333e-82
1.61988517004192e-60
11.0ms
1.880459301301142e-87
5.245069875160201e-83
8.0ms
1.700708119802012e-90
7.451735484668652e-90
13.0ms
3.2854986894284736e-99
1.700708119802012e-90
13.0ms
1.5586491519200784e-105
3.2854986894284736e-99
15.0ms
2.300266357965536e-120
1.5586491519200784e-105
5.0ms
1.1691042007510897e-120
2.300266357965536e-120
25.0ms
4.646470649137474e-158
9.674614785706652e-150
13.0ms
2.3145116138746348e-178
4.921567028710566e-168
11.0ms
8.042717201948814e-180
2.3145116138746348e-178
4.0ms
5.036408558662923e-187
6.797789627811781e-187
12.0ms
2.5437416748770037e-196
5.036408558662923e-187
0.0ms
2.47487056251871e-196
2.5437416748770037e-196
11.0ms
9.324980191945557e-198
2.47487056251871e-196
9.0ms
5.338098811101283e-248
2.369876717544199e-246
10.0ms
4.974776052100998e-251
1.0906626012838944e-248
11.0ms
1.3321053603075991e-255
4.974776052100998e-251
11.0ms
1.5946897217083767e-259
1.3321053603075991e-255
13.0ms
-7.715293628640912e-271
-6.559646167041962e-274
12.0ms
-8.799441770934993e-265
-7.715293628640912e-271
47.0ms
-8.911740622198389e-260
-4.8487662457193805e-262
4.0ms
-1.9081569466435432e-259
-1.4449286476087653e-259
13.0ms
-4.735539836857872e-192
-2.9450650846711275e-202
11.0ms
-1.32759498147434e-188
-4.735539836857872e-192
15.0ms
-4.8065365790191797e-172
-9.717360557127718e-186
8.0ms
-4.332641348809503e-160
-4.072439891275387e-161
10.0ms
-2.2771295133122393e-147
-2.384673175339019e-149
67.0ms
-1.615859719905534e-146
-2.2771295133122393e-147
12.0ms
-9.51097122053374e-139
-2.357434883548294e-145
12.0ms
-5.054771145579695e-133
-9.51097122053374e-139
13.0ms
-7.331490859240029e-113
-2.835318213674791e-116
9.0ms
-6.464302619514064e-111
-7.331490859240029e-113
12.0ms
-5.513321096670947e-104
-6.464302619514064e-111
8.0ms
-1.6180083066117575e-103
-5.513321096670947e-104
14.0ms
-4.893894841891445e-31
-3.8176228895125226e-43
Results
411.0ms5440×0valid
Compiler

Compiled 5798 to 4433 computations (23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 182.0ms
ival-mult: 149.0ms (81.8% of total)
ival-sub: 27.0ms (14.8% of total)
const: 4.0ms (2.2% of total)
backward-pass: 2.0ms (1.1% of total)

simplify587.0ms (18.1%)

Algorithm
egg-herbie
Rules
168×not-or
166×if-not
166×not-not
86×if-if-or-not
82×not-and
Iterations

Useful iterations: 43 (0.0ms)

IterNodesCost
01521239
11701233
21811223
31921213
42011203
52111193
62211183
72321173
82431163
92541153
102651143
112761133
122871123
132981113
143091103
153201093
163311083
173421073
183531063
193641053
203751043
213861033
223971023
234081013
244191003
25430993
26441983
27452973
28463963
29474953
30485943
31496933
32507923
33518913
34529903
35540893
36551883
37562873
38573863
39584853
40595843
41606833
42617823
43628819
44636819
45641819
46643819
47644819
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 18 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1300 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 125000000 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))))))))))
(*.f64 x.re y.re)
Outputs
(-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 18 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1300 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 125000000 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 18 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1300 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 125000000 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64)) (not (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 18 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1300 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 125000000 binary64)) (not (or (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64)) (not (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 18 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 1300 binary64)) (not (or (<=.f64 x.im #s(literal 125000000 binary64)) (not (or (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64)) (not (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 18 binary64)) (not (or (<=.f64 x.im #s(literal 1300 binary64)) (not (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (not (or (<=.f64 x.im #s(literal 18 binary64)) (not (or (<=.f64 x.im #s(literal 1300 binary64)) (not (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (not (or (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (not (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (not (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (not (or (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64)) (and (not (<=.f64 x.im #s(literal 18 binary64))) (or (<=.f64 x.im #s(literal 1300 binary64)) (not (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (not (or (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (not (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (not (or (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (not (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (not (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (not (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (not (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (not (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (not (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (not (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (not (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (not (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (not (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (not (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (not (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (not (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (not (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (not (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (not (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (not (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (not (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (not (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (not (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (not (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (not (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (not (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (not (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (not (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (not (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (not (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (not (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (not (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (not (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (not (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (not (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (not (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (not (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (not (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (not (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (not (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (not (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (not (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (not (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (not (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (not (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (not (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (not (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (not (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (not (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (not (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (not (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (not (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (not (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (not (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (not (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (not (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (not (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (and (not (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64))) (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (not (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (not (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (and (not (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64))) (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (not (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (not (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (and (not (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64))) (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (and (not (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64))) (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (not (or (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (not (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64))) (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (and (not (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64))) (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (not (or (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (not (or (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (and (not (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64))) (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (and (not (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64))) (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (*.f64 x.re y.re) (if (or (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (not (or (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (not (or (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (and (not (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64))) (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (and (not (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64))) (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))))
(if (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (*.f64 x.im (neg.f64 y.im)) (if (or (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (not (or (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (not (or (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (and (not (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64))) (or (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (and (not (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64))) (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (and (not (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64))) (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.re y.re) (*.f64 x.im (neg.f64 y.im))))
(if (or (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (not (or (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (not (or (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64))) (or (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (and (not (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64))) (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (and (not (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64))) (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(if (or (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (not (or (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) (and (not (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (and (not (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64))) (or (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) (and (not (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64))) (or (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64)) (and (not (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64))) (or (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64)) (and (not (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64))) (or (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64)) (and (not (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64))) (or (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64)) (and (not (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64))) (or (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64)) (and (not (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64))) (or (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64)) (and (not (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64))) (or (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64))) (or (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64)) (and (not (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64))) (or (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64)) (and (not (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64))) (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(if (or (<=.f64 x.im #s(literal -979206097011705/2923003274661805836407369665432566039311865085952 binary64)) (and (not (<=.f64 x.im #s(literal -2259468643326045/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64))) (or (<=.f64 x.im #s(literal -4648049780556435/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64)) (and (not (<=.f64 x.im #s(literal -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64))) (or (<=.f64 x.im #s(literal -3881737571769141/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824 binary64)) (and (not (<=.f64 x.im #s(literal -6435747806372447/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64))) (or (<=.f64 x.im #s(literal -4692732775479909/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048 binary64)) (and (not (<=.f64 x.im #s(literal -8278001381959481/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64))) (or (<=.f64 x.im #s(literal -8781879726948319/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552 binary64)) (and (not (<=.f64 x.im #s(literal -664824119159705/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704 binary64))) (or (<=.f64 x.im #s(literal -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576 binary64)) (and (not (<=.f64 x.im #s(literal -770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64))) (or (<=.f64 x.im #s(literal -754475059121013/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632 binary64)) (and (not (<=.f64 x.im #s(literal -1298336639719011/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024 binary64))) (or (<=.f64 x.im #s(literal -5955037387511197/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192 binary64)) (and (not (<=.f64 x.im #s(literal -7423188407121093/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64))) (or (<=.f64 x.im #s(literal -7232850242835937/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624 binary64)) (and (not (<=.f64 x.im #s(literal 5494263123810919/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64))) (or (<=.f64 x.im #s(literal 5705580936265185/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688 binary64)) (and (not (<=.f64 x.im #s(literal 2645059860670321/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568 binary64))) (or (<=.f64 x.im #s(literal 1700395624716635/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696 binary64)) (and (not (<=.f64 x.im #s(literal 5049730465486439/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504 binary64))) (or (<=.f64 x.im #s(literal 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752 binary64)) (and (not (<=.f64 x.im #s(literal 2449441655328671/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424 binary64))) (or (<=.f64 x.im #s(literal 1273709660770909/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (and (not (<=.f64 x.im #s(literal 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64))) (or (<=.f64 x.im #s(literal 8577388361129727/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208 binary64)) (and (not (<=.f64 x.im #s(literal 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656 binary64))) (or (<=.f64 x.im #s(literal 3488825876618913/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624 binary64)) (and (not (<=.f64 x.im #s(literal 8004974622069417/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 binary64))) (or (<=.f64 x.im #s(literal 2963030865968865/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112 binary64)) (and (not (<=.f64 x.im #s(literal 352281387416075/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952 binary64))) (or (<=.f64 x.im #s(literal 8485944879163265/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248 binary64)) (and (not (<=.f64 x.im #s(literal 3827688768370271/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728 binary64))) (or (<=.f64 x.im #s(literal 6877123763982683/474284397516047136454946754595585670566993857190463750305618264096412179005177856 binary64)) (not (or (<=.f64 x.im #s(literal 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (and (not (<=.f64 x.im #s(literal 8480865910936245/883423532389192164791648750371459257913741948437809479060803100646309888 binary64))) (or (<=.f64 x.im #s(literal 3027728385471019/26328072917139296674479506920917608079723773850137277813577744384 binary64)) (and (not (<=.f64 x.im #s(literal 8275667163517223/10889035741470030830827987437816582766592 binary64))) (or (<=.f64 x.im #s(literal 18 binary64)) (and (not (<=.f64 x.im #s(literal 1300 binary64))) (or (<=.f64 x.im #s(literal 125000000 binary64)) (and (not (<=.f64 x.im #s(literal 1900000000000000121553016427400197730235566114317911895657014687286524116992 binary64))) (<=.f64 x.im #s(literal 58000000000000003372263018466113346387830525102091499441697712815526981402624 binary64)))))))))))))))))))))))))))))))))))))))))))))) (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)

soundness163.0ms (5%)

Rules
375×times-frac
316×distribute-lft-in
301×associate-/l*
293×distribute-rgt-in
282×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03679383
18329073
222768819
Stop Event
done
node limit
Compiler

Compiled 236 to 173 computations (26.7% saved)

preprocess59.0ms (1.8%)

Remove

(sort x.im y.im)

(sort x.re y.re)

Compiler

Compiled 592 to 424 computations (28.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...